rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

動画連結

2018 Oct. 01.
2017 Nov. 19.
2016 Dec. 31.

$ ffmpeg -i 元の動画1 -i 元の動画2 ... -i 元の動画N -filter_complex "concat=n=N:v=1:a=1" 出力動画
    N個の動画を結合する場合、まず結合する動画を結合する順番に並べ、concatにNを指定する。
    そのあとに続くvは映像を連結するか(1:true/ 0:false)、a は音声を連結するか(1:true/ 0:false)のオプション。


$ ffmpeg -i "concat:FILE150215-122245.ts|FILE150215-122545.ts|...(いくつかのファイル)...|" -c copy "FILE150215-122545.ts"

$ ffmpeg -i "concat:1.mp4|2.mp4|3.mp4" -c copy dst.mp4
$ ffmpeg -f concat -safe 0 -i <(for f in src/*.mp4; do echo "file '$PWD/$f'"; done) -codec copy dst.mp4

$ ffmpeg -i imput1.mp4 -i imput2.mp4 -strict -2 -filter_complex 'concat=n=2:v=1:a=1' output.mp4
    i imput1.mp4 -i imput2.mp4 の部分が入力ファイル。
    filter_complex 'concat=n=2:v=1:a=1' の部分が「入力された動画を連結する」という指定で、concat=n=2の数字の「2」が連結する動画数で、「v=1:a=1」が「画像、音声とも連結する」という意味。
音声がAACの場合は「-strict -2 」オプションも必要。