ffmpegのインストール方法はページ最下部に

連番png→mp4

ffmpeg -r 30 -i %03d.png -vcodec libx264 -pix_fmt yuv420p -r 30 output.mp4

%03dの3は連番の0埋め桁数 001~なら%03d, 0001~なら%04d

-rの直後の30(2つある)はfps。 前がfromで後がto

ffmpeg -r 30 -start_number 101 -i %03d.png -vframes 600 -vcodec libx264 -pix_fmt yuv420p -r 30 output.mp4

start_numberで開始フレーム、vframesでそこから何フレーム切り取るか指定できる。

mp4→連番png

ffmpeg -i input.mp4 -vcodec png %03d.png

長い動画の場合は%04dにしないと999に到達しちゃうかも

透過連番png→透過動画mov

ffmpeg -r 30 -i %03d.png -vcodec qtrle -r 30 output.mov

動画ファイル→mp4圧縮

ffmpeg -i input.mp4 -b:v 2000k -bufsize 2000k output.mp4

aviutlのH264(設定デフォルト)のmp4からの変換では半分くらいに圧縮できる。すごい。

ffmpeg -i input.mp4 -c:v libx264 -preset medium -crf 30 -b:a 128k -vf scale=960:-1 output.mp4

Discord投稿時などもっと圧縮したい場合はこれ 色々情報を消してるのでscale=…から適宜解像度とか設定してください。解像度が元の解像度の約数でない場合エラーになるので注意。約数になるようにするか、-1の部分を目標の縦幅に書き換えて使ってください。

H265(libx265)コーデックに対応している機器を持っている人に送る場合はH265のほうが圧縮率が高いですが、最新でないスマホとかでは再生できないのでおすすめしません。

mp4切り出し