1

У меня есть список файлов .m4v. У меня есть список файлов .mp3 (которые совпадают с именами соответствующих файлов .m4v).

Файлы .m4v содержат звук более низкого качества. Файлы .mp3 содержат звук лучшего качества.

Я хотел бы заменить звук в файлах .m4v на соответствующий звук в файлах .mp3.

Я не хотел бы делать это индивидуально для 10000+ файлов, либо в mkvmerge, либо в ffmpeg.

Я пробовал пакетный скрипт с чем-то вроде этого, но безрезультатно:

FOR %% a IN ("* .m4v") DO ffmpeg -i "$ {%% a}" -i "$ {%% a//. M4v/.mp3}" -vcodec copy -acodec copy "$ { %% A //. m4v/.mp4}»

Пауза

А также (как я хотел вывод в другой каталог):

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

Пауза

Они до сих пор были неудачными (встречались только с ошибками). Я не уверен, как это исправить.

Может ли кто-нибудь указать, как я могу выполнить пакетную обработку того, что я хочу выше? Есть ли лучший способ сделать это, чем я здесь?

Большое спасибо.

1 ответ1

0

использование

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

pause

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .