ffmpeg: mp4をくっつけるぞ (MP4ビデオの結合)


おんなじ解像度の複数の MP4 ファイルを単純に結合したい人へ。 Stackoverflow の回答の抜き書きです。

要約

ファイルのリストを準備します。例えば結合したいファイルが video0.mp4video1.mp4 だったとき:

echo "file video0.mp4" > mylist.txt
echo "file video1.mp4" >> mylist.txt

そのファイルがある状態で、以下のコマンド

 ffmpeg -f concat -i mylist.txt -c copy output.mp4

結合ができました。 HAPPY END

解説

もっと詳細な使い方はほかのページでご確認ください。 参考リンク:

Stackoverflow で検索に引っかかったけど、欲しい回答が 2 番目にあったのでこの記事を書きました。 せっかちだね。

How to concatenate two MP4 files using FFmpeg?

ちなみに、上記のページによれば解像度などが違うファイルをくっつけたいときにはもう少し複雑なコマンドになるそうです。 こっちは試していないので mp4 でも動くのか知らないです。

ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv \
-filter_complex "[0:v] [0:a] [1:v] [1:a] [2:v] [2:a] \
concat=n=3:v=1:a=1 [v] [a]" \
-map "[v]" -map "[a]" output.mkv

補記

このページは CC BY-SA 4.0 ライセンスです。 (Stackoverflow の引用のため)