それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

動画のアスペクト比を維持した自動サイズ変更

動画のアスペクト比を保ったまま、特定の幅に統一したい

フル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

横幅から、自動でサイズ計算してくれるので便利。