2

Я пытаюсь объединить много языков субтитров в один файл (MKV в качестве вывода), но он не работает. Я пытаюсь следующее из командного файла:

FOR /R %%A IN (*.mp4 *.webm) DO mkvmerge -o "%%~nA.mkv" "%%~A" --language 0:eng "%%~nA.en.srt" --language 1:spa "%%~nA.es.srt" --language 2:ger "%%~nA.de.srt" --language 3:por "%%~nA.pt.srt"

Что я делаю неправильно?

I get the following result:
Error: The file 'video1.en.srt' could not be opened for reading: open file error.

Он читает все файлы правильно, но не обрабатывает команду.

1 ответ1

0

Теперь моя команда работает.

zx485 был прав. Все файлы должны существовать, чтобы он работал. Кроме того, все языковые флаги должны быть установлены в ноль, чтобы он работал.

FOR /R %%A IN (*.mp4 *.webm *.avi) DO mkvmerge -o "%%~nA.mkv" "%%~A" --language 0:eng "%%~nA.en.srt" --language 0:spa "%%~nA.es.srt" --language 0:ger "%%~nA.de.srt" --language 0:por "%%~nA.pt.srt"

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