.m4v を別のオーディオトラックに一括置換する

.m4v を別のオーディオトラックに一括置換する

.m4vファイルのリストがあります。.mp3ファイルのリストがあります(これはたまたま対応する.m4v ファイル)。

.m4v ファイルには低品質のオーディオが含まれています。.mp3 ファイルには高品質のオーディオが含まれています。

.m4vファイルのオーディオを、対応する.mp3 ファイル内のオーディオ。

mkvmerge または ffmpeg のいずれかで、10000 を超えるファイルに対してこれを個別に実行することは望ましくありません。

次のようなバッチ スクリプトを試しましたが、効果はありませんでした。

FOR %%a IN ("*.m4v") DO ffmpeg -i "${%%a}" -i "${%%a//.m4v/.mp3}" -vcodec コピー -acodec コピー "${%%a//.m4v/.mp4}"

一時停止

また、(別のディレクトリに出力したかったので)

FOR %%a IN ("*.m4v") DO ffmpeg -i "%%a" -i "%%a" -vcodec copy -acodec copy "outputDirFoo123\%%~na.mp4"

一時停止

これまでのところ、これらは失敗しています (エラーが発生しただけです)。これを修正する方法がわかりません。

上記の処理をバッチ処理する方法を教えていただけませんか? 私がここで行っている方法よりも良い方法はありますか?

どうもありがとう。

答え1

使用

FOR %%a IN ("*.m4v") DO ffmpeg -i "%%a" -i "%%~na.mp3" -map 0:v -map 1:a -c copy "newpath\%%~na.mp4"

pause

関連情報