Мой вариант использования почти такой же, как этот, за исключением того, что у меня есть 2 дорожки субтитров:

ТВ-шоу - Эпизод 01.mkv

ТВ-шоу - Эпизод 01.FR.srt

ТВ-шоу - Эпизод 01.EN.srt

ТВ-шоу - Эпизод 02.mkv

ТВ-шоу - Эпизод 02.FR.srt

ТВ-шоу - Эпизод 02.EN.srt

Я хотел бы объединить обе дорожки субтитров (с правой меткой субтитров при открытии объединенного mkv).

Рабочая строка mkvmerge для одного видеофайла:

"C:/Program Files/MKVToolNix\mkvmerge.exe" --ui-language fr --output ^"C:\Temp\test\TVShow - Episode 01 ^(1^).mkv^" --no-subtitles --language 0:eng --language 1:eng --default-track 1:yes ^"^(^" ^"C:\Temp\test\TVShow - Episode 01.mkv^" ^"^)^" --language 0:eng ^"^(^" ^"C:\Temp\test\TVShow - Episode 01.EN.srt^" ^"^)^" --language 0:fre ^"^(^" ^"C:\Temp\test\TVShow - Episode 01.FR.srt^" ^"^)^" --track-order 0:0,0:1,1:0,2:0

Большое спасибо за Вашу помощь!

1 ответ1

0

Для этого вопроса я бы использовал приведенный ниже код, основанный на разговоре, который был связан (не забудьте сохранить его как .bat, а не .txt).

for %%A IN (*.mkv) do (
"C:\Program Files\MKVToolNix\mkvmerge.exe" -o "remux-%%~nxA" "%%~A" --track-name "0:English" --language "0:eng" "%%~nA.EN.srt" --track-name "0:French" --language "0:fre" "%%~nA.FR.srt"
pause
)

Если вы хотите, чтобы это было полностью автоматизировано, удалите строку pause .

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