1. 程式人生 > >使用mencoder或(ffm)將圖片生成視訊

使用mencoder或(ffm)將圖片生成視訊

use mencoder to transfer images to video:

mencoder "mf://*.jpg" -mf type=jpg:fps=15 -o rosbag_video.mpg -speed 1 -ofps 30 -ovc lavc -lavcopts vcodec=mpeg2video:vbitrate=2500 -oac copy -of mpeg

也可參考下面轉載(未測試)

視訊拆幀

ffmpeg -i video.avi frames_%05d.jpg

-i 後是輸入檔名; 最後是輸出結果,以frame_為字首,以五位數字為編號(不夠前邊用0補齊),圖片格式為jpg。

圖片合成視訊

ffmpeg -i img/frames_%05d.jpg -vcodec mpeg4 test.avi

-i 後是輸入檔名,上例中意為讀取img資料夾下以以frame_為字首後跟五位數字的jpg圖片; -vodec是編碼格式,所有ffmpeg支援的格式都可以,具體可以ffmpeg -codecs檢視。 最後是輸出檔名。ffmpeg會根據檔名選擇輸出檔案格式。例如avi、mp4等。

若報錯

Could find no file with path ‘img/frames_%05d.jpg’ and index in the range 0-4

這是因為ffmpeg預設圖片編號是從0開始的。即如果找不到frames_00000.jpg,則報錯。

修改方式為

ffmpeg -start_number 345 -i img/frames_%05d.jpg -vcodec mpeg4 test.avi

指定開始讀取的圖片編號。 注意:ffmpeg讀取的時候會順序讀取,若出現編號中斷,視訊會就此結束。

還可以通過

-r 設定幀率。即每秒擷取或整合幾幀圖片。 -y 若輸出檔名衝突,直接覆蓋。