一、下載并配置FFmpeg
https://ffmpeg.zeranoe.com/builds/
1、官網(wǎng)上點(diǎn)擊windows的build,并在新的頁面點(diǎn)擊下載。
2、下載好之后把該壓縮文件解壓。
3、將解壓后的文件目錄中 bin 目錄(包含 ffmpeg.exe的那個(gè)目錄)添加進(jìn) path 環(huán)境變量中;(即路徑的結(jié)尾是\bin)
針對win10系統(tǒng)的具體操作:
(1) 打開控制面板
(2)打開“系統(tǒng)”
(3)在“系統(tǒng)”界面的右下方,找到“環(huán)境變量”
(4)在環(huán)境變量的管理頁面中,在下部列表框中找到Path變量, 單擊選中, 然后點(diǎn)擊下面的“編輯”按鈕。
(5)在新彈出的頁面點(diǎn)擊“新建”
(6)將解壓后的文件目錄中 bin 目錄(包含 ffmpeg.exe )添加進(jìn) path 環(huán)境變量中;
4、進(jìn)入 cmd,輸入?ffmpeg -version,可驗(yàn)證當(dāng)前系統(tǒng)是否識別 ffmpeg,以及查看 ffmpeg 的版本;
(一般都是可以識別的,不要緊張)
二、進(jìn)行圖像合成視頻
1、幀數(shù)計(jì)算:
命令行中的 “-r 10” 表示每秒播放10幀
我需要的視頻的幀數(shù)是?30 frames per second
2、在命令行的當(dāng)前文件路徑下新建一個(gè)文件夾 取名為“temp”
3、image的命名:
因?yàn)槲业奈募菑膇mage00001到image00200,
4、因此,命令語句寫成:
ffmpeg -loop 1 -f image2 -i /temp/image%05d.tif -vcodec libx264 -r 30 -t 10 test.mp4
其中:
-loop 1是
-i /tmpdir/image%05d.tif 是輸入圖片的位置及名稱?
注意:這里的%05表示數(shù)字格式一共是5位的
-r 30 是指每秒播放10幀
-t 10 是輸出視頻總時(shí)長為10秒
test.mp4 是輸出視頻的名稱
-r 10 fps設(shè)置為10幀/秒(不同位置有不同含義,后面再解釋)
-i /tmpdir/image%04d.jpg 輸入圖片文件,圖片文件保存為 image0001.jpg image0002.jpg
-vcodec libx264 編碼格式為 libx264
我運(yùn)行成功的命令:
放到
放到d盤,寫清楚完整目錄就好了
ffmpeg -loop 1 -f image2 -i d:/temp/image%05d.tiff -vcodec libx264 -r 30 -t 7 test.mp4
這個(gè)命令有一個(gè)問題 如果不加-t 7,視頻會一直持續(xù)制作下去
注意:文件格式一定要寫對,不然也找不到的
如果不寫-t 可能會一直循環(huán)下去
注意:如果報(bào)錯(cuò):“Could find no file with path ‘img/frames_%05d.jpg’ and index in the? range 0-4”
這是因?yàn)閒fmpeg默認(rèn)圖片編號是從0開始的。即如果找不到frames_00000.jpg,則報(bào)錯(cuò)。
修改方式為: ffmpeg -start_number 345 -i img/frames_%05d.jpg -vcodec mpeg4 test.avi
指定開始讀取的圖片編號。?
注意:ffmpeg讀取的時(shí)候會順序讀取,若出現(xiàn)編號中斷,視頻會就此結(jié)束。
其他:
可能可以使用到的相關(guān)不同格式的命令:
ffmpeg -r 0.5 -i images/img%03d.jpg video.avi
文件保存位置:比如我的文件保存在C:/user/myusername
可以運(yùn)行成功的命令:
ffmpeg -r 30 -i d:/temp/image%05d.tiff -vcodec libx264 video.avi
ffmpeg -r 3 -i d:/video2/c%04d.tif -vcodec libx264 video.avi
ffmpeg -start_number 0 -i c%04d.tif -vcodec mpeg4 test.avi
ffmpeg -loop 1 -f image2 -i d:/video2/c%04d.tif -vcodec libx264 -r 3 -t 5 test.mp4
ffmpeg -r 3 -i d:/video2/c%04d.tif -vcodec libx264 video.mp4
https://zhuanlan.zhihu.com/p/36490892
最終版本成功運(yùn)行的命令:?。。?!
ffmpeg -r 5 -i d:/temp/image%05d.tif video.avi
-r 代表frame rate! -t代表視頻長度!