忘れちゃいそうなので、備忘録を兼ねて
基本的に動画広告で必ず指定する項目
映像コーデックは H.264 (mpeg4)で、音声コーデックは AAC
moov atom、プログレッシブ対応
-movflags faststart
ブランド ftyp (mp4であれば、mp42指定)
-brand mp42
映像フレームレートは29.97fps固定
-r 29.97
互換性 プロファイル
-profile:v baseline -level 3.0 とか
-profile:v baseline -level 3.1
上記は互換性が高いが、ファイルサイズも大きくなるので、スマホのWEB用の動画であれば指定しない事が多い(デフォルトhigh)
quicktime互換
-vf format=yuv420p
音声ピーク値 (-3dBFS以下 ) ラウドネス値 (-24.0LKFS ± 1dB)
-af loudnorm=I=-24:TP=-3:LRA=1
15秒動画をエンコードしようとするとこんな感じ
ffmpeg -ss 0 -i input.mp4 -t 15 -s 640x360 -r 29.97 -vf format=yuv420p -movflags faststart -af loudnorm=I=-24:TP=-3:LRA=1 -brand mp42 -profile:v baseline -level 3.0 out.mp4