初めて動画編集をやって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