それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ffmpeg でmp4 を結合する。

mp4 の結合した。

ts ファイルの結合ならカンタンなんだけど・・・mp4 はコンテナが面倒なので、cat できない

ts に変換する。

for i in `ls -v *.mp4` ; do 
   ffmpeg -i $i -c copy -bsf:v h264_mp4toannexb -f mpegts $i.ts
done

一旦は中間ファイルのTSを経由しないといけない。

ts を結合する

concat をコマンド作るのは面倒なので、list ファイルを使う。

変換対象一覧ファイルを作って

for i in `ls -v *.ts` ; do 
 echo file "'$i'"
done > list.txt

変換する

ffmpeg -f concat -i list.txt -c copy concated_temp.ts

ts をmp4 に変換する

ffmpeg concated_temp.ts -c copy -bsf:a aac_adtstoasc output.mp4

これをコマンドにまとめて・・・

毎回毎回していするのは、面倒なので、コマンドにまとめてしまうと楽だろうね。

参考資料

https://trac.ffmpeg.org/wiki/Concatenate