ffmpegでmov拡張子とかからmp4に一括変換(ディレクトリ内)

あまり頻度は無いけど、定期的にこうゆう変換的なの
やらなきゃいけない事があり

横着してVLCとかで一括でできたような?とも毎度思ってるけど
コマンドラインでやった方が早いやって、
毎度調べてる気がするので自分用のメモ

無駄な記述あったり細かい所は各所調整必要かと思いますが、
適当なディレクトリにsh配置して実行するような想定です。

movからmp4に変換

#!/bin/sh
for file in `\find . -maxdepth 1 -name '*.mov'`;
do
  filename=${file%.*}
  extension=${file##*.}
  ffmpeg -i ${filename}.${extension} -crf 30 ${filename}.mp4
done

その他自分的によく使いそうなの

確認はしてないので、おまけといいますかただのメモ的な物なので
動作不備あったらすみません。

mp4圧縮

#!/bin/sh
for file in `\find . -maxdepth 1 -name '*.mp4'`;
do
  filename=${file%.*}
  extension=${file##*.}
  ffmpeg -i ${filename}.mp4 -crf 30 ${filename}_compress.mp4
done

横幅合わせで画像リサイズ

#!/bin/sh
for file in `\find . -maxdepth 1 -name '*.jpg'`;
do
  filename=${file%.*}
  extension=${file##*.}
  ffmpeg -i ${file} -vf "scale=640:-1" -q 2 ${file}_resize.jpg
done

other

Posted by admin