web-dev-qa-db-ja.com

ffmpegを使用して完全なフォルダをエンコード/変換する方法は?

1つのフォルダーに20のミュージックビデオがあり、すべてのファイルを変換するのにうんざりしているため、ffmpegを使用して1080pから720pに品質を変更します。
だから、完全なフォルダー1を宛先フォルダー2で720pの品質に変換する方法をお探しですか?
以前このffmpegスクリプトを使用しました

ffmpeg -i video1.mp4 -vf scale = 1280:720 -acodec aac -strict -2 output1.mp4
ffmpeg -i video2.mp4 -vf scale = 1280:720 -acodec aac -strict -2 output2.mp4
ffmpeg -i video3.mp4 -vf scale = 1280:720 -acodec aac -strict -2 output3.mp4

最大20回

私はubuntu 16.04でffmpegを使用しています

1
Amy Bomer

問題をもう一度説明します。あなたがしたい:

  1. video?.mp4という名前のすべてのファイルを処理します
  2. 出力ファイル名を生成するoutput?.mp4
  3. 入力ファイルを出力ファイルに処理します。 for i in video?.mp4 ; do outfile="output${i##video}" ffmpeg -i "$i" -vf scale=1280:720 -acodec aac -strict -2 "$outfile" done

man bashを読む

3
waltinator