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