動画のアスペクト比を保ったまま、特定の幅に統一したい
フルHDの動画をiPhoneに転送したいけど、容量足りねぇ。
ミュージック・ビデオなので、動画のサイズをある程度に統一して、動画の横幅さえ統一してしまえば、ファイルサイズは小さくなる。
サイズがまちまちの動画をiPhoneに転送したいけど、どうせならアスペクト比も統一してやりたい
でも16:9と4:3が混ざった動画ファイルを逐一仕分けるのが面倒だ。
ffmpeg -y -i sample.mp4 -vf scale=320:-1 sample.out.mp4
たったこれだけ。これだけで縦横比をそのままに、幅が320の動画を作ることが出来る
縦のサイズ −1と指定するだけで、アスペクト比から自動計算してくれて便利。
理屈が分かったので、動画ファイルまとめてサイズを変更
for i in *.mp4 ; do ffmpeg -y -i "$i" -vf scale=320:-1 "out/$i.out.mp4" ; done ;
rename が必要ならrenameコマンドで
rename s/.out.mp4/.mp4/ *.mp4
横幅から、自動でサイズ計算してくれるので便利。