Top.Mail.Ru
Ответы

CMD/BAT - Объединение видео и аудио (mkvmerge)

В общем есть в папке ряд пустых видеофайлов (без звука) и ряд аудиодорожек, их поровну. Это эпизоды сериала и озвучка к ним. Вопрос, как с помощью батника пакетно обработать все эти файлы, а именно соединить соответствующую серию с соответствующей озвучкой? Для разовых итераций пользуюсь mkvtoolnix, но здесь много будет монотонной работы. У меня есть, к примеру: 1
1) батник для вырезания дорожек из файла:
Код: Выделить весь код
FOR /F "delims=*" %%A IN ('dir /b *.MKV') DO "C:\Program Files\MKVToolNix\mkvextract.exe" tracks "%%A" 0:RUS\%%A.mkv

2) батник для записи только нужной аудиодорожи в файл с поэтапным удалением исходного файла
FOR /F "delims=*" %%A IN ('dir /b *.MKV) DO "C:\Program Files\MKVToolNix\mkvmerge.exe" -o "repacked\%%A" -a 1 --compression -1:none "%%A"& del "%%A"
а как сделать, то что я описал выше?

По дате
По рейтингу
Аватар пользователя
Ученик
6лет

В заместо "-a" лучше поставить --language 0:rus --default-track 0:yes

Аватар пользователя
Гений
9лет

Как называются видео-файлы и дорожки. Пример?

Н-р если дорожки называются как видео, но с расширением mka, то

FOR /F "delims=*" %%A IN ('dir /b *.MKV') DO "C:\Program Files\MKVToolNix\mkvmerge.exe" -o "repacked\%%A" -a "%%~nA.mka" --compression -1:none "%%A"

У меня echo только для того, чтобы вывести на экран. У Вас не нужно.