ffmpegの使い方

初めて動画編集をやってffmpegを使ったので、記録として残しておく。

動画の領域の切り抜き

ファイルtest.mp4の画面中央から縦横900pxを切り抜く。

ffmpeg -i test.mp4 -vf crop="w=900:h=900" test_cropped.mp4

動画の時間の切り抜き

ファイルtest.mp4の2分55秒から5分24秒を切り抜く。

ffmpeg -ss 00:02:55 -to 00:05:24 -i test.mp4 -c copy test_trimmed.mp4

動画から連番画像の作成

ファイルtest.mp4をフレームレート10で、ディレクトリdir以下にpng形式の連番画像を作成する。

ffmpeg -i test.mp4 -vcodec png -r 10 dir/%05d.png

連番画像から動画の作成

ディレクトリdir以下のフレームレート10の連番画像から、フレームレート10の動画を作成する。

ffmpeg -r 10 -i dir/%05d.png -vcodec libx264 -pix_fmt yuv420p -r 10 test_fps10.mp4

動画のフレームレートの変更

ファイルtest.mp4のフレームレートを5にする。

ffmpeg -i test.mp4 -r 5 test_fps5.mp4

動画のフレームレートの補完

ファイルtest.mp4のフレームレートが20になるように補完する。

ffmpeg -i test.mp4 -vf "minterpolate='fps=20'" test_fps20.mp4

動画の連結

ファイルtest1.mp4とtest2.mp4を連結する。

ffmpeg -f concat -i concat_list.txt -c copy test1_2.mp4

なおファイルconcat_list.txtに、連結する動画のファイル名を記載しておく。

file test1.mp4
file test2.mp4