FFmpeg コマンドメモ

2021-06-04

ちょくちょく使うことがあるので、使ったコマンドをメモしておく。

共通

時間で切り出す

# 開始60秒から10秒間だけ切り出す場合
$ ffmpeg -ss 60 -i 'input.mp4' -t 10 -c copy 'output.mp4'

# 開始60秒から120秒までを切り出す場合
$ ffmpeg -ss 60 -i 'input.mp4' -to 120 -c copy 'output.mp4'

動画

ブラウザで再生可能な形式にする

なんかブラウザでは再生できない動画があったりするので、それをブラウザでも再生できるように変換する。先に時間で短時間を切り出してから確認すると良い。

$ ffmpeg -i 'input.mp4' -c:v libx264 -crf 20 -pix_fmt yuv420p -c:a aac -movflags +faststart o'utput.mp4'

高さ 1080p で変換する

$ ffmpeg -i 'input.mp4' -vf 'scale=-1:1080' 'output.mp4'

1280x720 1.5Mbps で出力する

GAM での配信設定で使った設定。

$ ffmpeg -i 'input.mp4' -s '1280:720' -b 1.5M 'output.mp4'

avi を mp4 に変換する

$ ffmpeg -i 'input.avi' -pix_fmt yuv420p 'out.mp4'

音声

音声ファイルを mp3 に変換する

音声ファイルを変換することもできた。
色々対応しているけど、とりあえず mp3 のコマンド例だけ。

$ ffmpeg -i 'input.aac' -vn -ac 2 -ar 44100 -ab 256k -acodec libmp3lame -f mp3 'output.mp3'