
У меня есть список файлов .m4v. У меня есть список файлов .mp3 (которые, как оказалось, имеют то же имя, что исоответствующийфайлы .m4v).
Файлы .m4v содержат звук более низкого качества. Файлы .mp3 содержат звук лучшего качества.
Я хотел бы заменить аудио в файлах .m4v насоответствующийаудио в файлах .mp3.
Мне бы не хотелось делать это индивидуально для 10000+ файлов, ни в mkvmerge, ни в ffmpeg.
Я пробовал пакетный скрипт с чем-то вроде этого, но безрезультатно:
ДЛЯ %%a В ("*.m4v") ДЕЛАТЬ ffmpeg -i "${%%a}" -i "${%%a//.m4v/.mp3}" -vcodec копировать -acodec копировать "${%%a//.m4v/.mp4}"
Пауза
А также (так как я хотел получить вывод в другом каталоге):
ДЛЯ %%a В ("*.m4v") ДЕЛАТЬ ffmpeg -i "%%a" -i "%%a" -vcodec копировать -acodec копировать "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