例えばコマンドラインで下記を実行すると640x480の動画が作成されます
ffmpeg -r 30 -i img_%04d.png -vcodec libx264 -pix_fmt yuv420p -r 60 -vf "scale=640:480" out.mp4
動画のfpsを変更したい場合
作業フォルダを空にする
del /f out*.*
動画から連番静止画を抜き出す
ffmpeg -i input.mp4 -vcodec png out\image_%03d.png
連番静止画から動画を作る
ffmpeg -r 30 -i out\image_%03d.png -vcodec libx264 -pix_fmt yuv420p -r 60 out.mp4
A B
A: 最終的に作る動画のfps B: 取り込む静止画をBfpsと見なす
スケールを指定する場合は
ffmpeg -r 30 -i img\img_%04d.png -vcodec libx264 -pix_fmt yuv420p -r 60 -vf "scale=3162:1846" out.mp4
アニメgifにするには
ffmpeg -i breach1.mp4 -vf scale=1280:-1 -r 10 breach1.gif
逆に動画から静止画を抜き出すには
ffmpeg -i movie.mp4 -ss 144 -t 148 -r 24 -f image2 %06d.jpg
-i movie.mp4 : 元動画
-ss 144 : 抜き出し始点(秒)
-t 148 : 抜き出し終点(秒)
-r 24 : 1秒あたり何枚抜き出すか
-f image2 %06d.png : png で[000001.png]から連番で書き出し