いつも、動画変換においてやりたいことがあってもコマンドを思い出せないFfmpeg。今回もこのごろ良く使うものを自分用のメモを兼ねて記録しておきます。
4GB制限で分割されてしまった長時間動画を1ファイルにまとめたい
多くのビデオカメラで、長時間録画をしている場合に保存されている動画ファイルが分割されてしまいます。これは1ファイルの容量が4GBを超えないようにするようシステム上の制限をクリアするための処置であることが多いですが、たとえばYouTubeにアップしたい場合には編集をしないといけません。
テロップをつけたりシーンの切り貼りをする場合は、iMovieなどの動画編集ソフトを使うので問題ないのですが、特に編集せずとりあえず結合しちゃいたいということが結構あるので、そんな場合はffmpegコマンドを使っています。
複数動画を結合するffmpegコマンド
ffmpeg -i movie1.mp4 -i movie2.mp4 -filter_complex "concat=n=2:v=1:a=1" new_movie.mp4
-i
オプションで複数の入力動画ファイルパスを指定しています。
-filter_complex
オプションにconcat(結合)を指定しますが、設定値が特殊です。
n=2
は結合する動画数を指定します。上の例では-iで2つの動画を指定していますので2を指定しています。
v=1
は動画ファイルを結合するかどうかを指定します。1は結合する。0は結合しない。
a=1
は音声ファイルを結合するかどうかを指定します。1は結合する。0は結合しない。
この方法だと、再エンコードがかかっていますのでそれなりの時間がかかります。
再エンコードなしの結合だけできるコマンドもあるようですが、自分の環境ではうまくいきませんでしたので上記方法で紹介しました。
※捕捉ffmpegの確認環境
$ ffmpeg -v ffmpeg version 2.4.2 Copyright (c) 2000-2014 the FFmpeg developers