ffmpegバッチコマンドはファイルの品質を低下させます。

ffmpegバッチコマンドはファイルの品質を低下させます。

何千もの画像(png、jpg、bmpなど)と何千ものビデオ(mp4、mpv、mpegなど)があるディレクトリがあります。

png画像は約10MB程度になります。 GIMPで一度に開くと品質が100%から92%に減少し、画像サイズは品質にほとんど変化がなく約2MBに低下します(目で見る)。

ffmpegを使用してディレクトリ内のすべてのコンテンツ(写真とビデオ)に対してこのプロセスを一括(たとえばバッチ処理)するにはどうすればよいですか。重複を避けるためにディレクトリのすべての内容を上書きするにはどうすればよいですか?

これらのタスクを実行できるGUIツールはありますか?たぶん、コマンドラインに固執する方が良いかもしれません。

答え1

for次のようにループでこれを実行できます。

for f in *
   do 
     extension="${f##*.}"
     filename="${f%.*}"
     ffmpeg -i "$f" -q:v 1 "$filename"_lq."$extension"
     rm -f "$f"
   done

数量を増やすと-q:v 1品質はさらに低下します。

関連情報