私は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で動作させるにはどうすればよいですか。ああ、そうです。すべてのファイルは同じフォルダーにあります。
私が得るエラーメッセージ:
現在、ファイルは予期されていませんでした
バッチファイルがWindows batスクリプトに適した形式ではありません。代わりに、スクリプトはLinux向けであるように見えます。 Windowsシェルでサポートされている for loop を使用するようにスクリプトを変更する必要があります。
以下は、Windows forループを使用してこのタスクを実行する方法の例です。以下の行をバッチファイルに入れ、スクリプトをaviファイルと同じディレクトリに移動して実行します。
for %%A IN (*.avi) DO ffmpeg -i "%%A" "%%A.mpg"