web-dev-qa-db-ja.com

ffmpegを使用して* .aviファイルをバッチ変換する

私はffmpegを使用してバッチで20以上の.aviファイルを変換しようとしています。

私は次のものを持っています

@echo off.

for file in *.avi
do
   ffmpeg -i "$file" -s 640x480 -vcodec msmpeg4v2 "'basename "$file" .avi'.mpg';
done

私の.batファイルにありますが、機能しません。 Windows OSで動作させるにはどうすればよいですか。ああ、そうです。すべてのファイルは同じフォルダーにあります。

私が得るエラーメッセージ:

現在、ファイルは予期されていませんでした

13
Darius

バッチファイルがWindows batスクリプトに適した形式ではありません。代わりに、スクリプトはLinux向けであるように見えます。 Windowsシェルでサポートされている for loop を使用するようにスクリプトを変更する必要があります。

以下は、Windows forループを使用してこのタスクを実行する方法の例です。以下の行をバッチファイルに入れ、スクリプトをaviファイルと同じディレクトリに移動して実行します。

for %%A IN (*.avi) DO ffmpeg -i "%%A" "%%A.mpg"
26
Brett