命令行很簡單:
ffmpeg -f concat -i filelist.txt -c copy outputVideo.mp4
其中filelist.txt是一個(gè)文本文件村象。里面列了需要合并的文件列表。格式類似這樣:
file 'input1.mp4'
file 'input2.mp4'
很簡單吧肠虽,然而并不T饩印(總是有然而)這里有兩個(gè)坑啼器。
1.視頻的分辨率和格式必須一樣。因?yàn)檫@是簡單的拼接俱萍,并沒有再次轉(zhuǎn)碼端壳。(所以速度很快)如果視頻格式不同就會出現(xiàn)拼接失敗,比如只有頭一個(gè)文件或者后面的文件花屏等枪蘑。(不同格式視頻進(jìn)行重新編解碼拼接的話要使用concat濾鏡的命令损谦,這個(gè)速度就慢些了,待我回頭研究下先岳颇。)
2.以上命令照捡,如果頭一個(gè)文件沒有聲音,那么后面的視頻也會沒有聲音话侧。這就很尷尬了栗精。所以要保留后面文件的聲音,則第一個(gè)視頻必須有聲音瞻鹏。(好詭異的坑悲立,難道是因?yàn)橹苯悠唇拥娜绻懊鏇]有音頻就無法封裝音頻流?)