6

FFMPEG を使用して多数の MP4 ファイルを変換する Windows バッチ ファイルをセットアップしようとしています。複数のサブフォルダーに多数のファイルがあるため、各サブフォルダー内の各ファイルに対してスクリプトを実行する必要があります。

残念ながら、バッチ ファイルを使用した経験はあまりありませんが、調査の結果、次のコマンド テキストが得られました。

FOR %%i in (*.mp4) /R DO (ffmpeg32 -i "%%~ni.mp4" -map 0:0 -map 0:1 -map 0:1    -c:v copy   -c:a:0 aac -b:a 128k -ac 2 -strict -2 -cutoff 15000  -c:a:1 copy "%~ni&(2).mp4")

スクリプトは基本的に、AAC オーディオ ストリームを既存の MP4 ファイルに追加する必要があるため、ファイル名の末尾に (2) を追加して出力名を変更する必要があります。

私は ffmpeg コマンドを個別にテストしたので、それが機能することに満足しています.正しいバッチコマンドを取得する必要があるだけです.

ご指摘ありがとうございます。

乾杯

4

2 に答える 2

7

これを試して:

@echo off & setlocal
FOR /r %%i in (*.mp4) DO ffmpeg32 -i "%%~fi" -map 0:0 -map 0:1 -map 0:1 -c:v copy -c:a:0 aac -b:a 128k -ac 2 -strict -2 -cutoff 15000 -c:a:1 copy "%%~dpni(2)%%~xi"
于 2013-04-22T07:59:12.547 に答える