如何以 ffmpeg 將多段影片連接在一起

作者:   發佈於: ,更新於:   #howto #ffmpeg

指令為:

ffmpeg -f concat -i files.txt -c copy output.m4v

其中 output.m4v 為輸出,-i files.txt 為給名為 "concat" 的濾鏡的輸入。透過使用這濾鏡,能來把多段不同影片檔給連接在一起。

files.txt 的內容範例如下:

file 'input1.m4v'
file 'input2.m4v'
file 'input3.m4v'

ffmpeg 指令的 -c copy 表示影像與聲音的 codec 與輸入源相同,不做任何轉換。在使用 -c copy 的狀態下,就算多個輸入源的影音規格(寬高、每秒幀數、位元率等等)不盡相同,ffmpeg 還是能夠將將多段影片接在一起,但其輸出是否能夠正常播放,一定程度上是依賴播放器的能力。