Windows 上的 Mkvmerge 命令行无法支持多种字幕语言

Windows 上的 Mkvmerge 命令行无法支持多种字幕语言

我正在尝试将多种字幕语言混合到同一个文件(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

现在我的命令正在起作用。

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"

相关内容