使用 .mkv 文件批量合并/多路复用多种语言的 .srt

使用 .mkv 文件批量合并/多路复用多种语言的 .srt

我的用例几乎与这个除了我有 2 个字幕轨道:

TVShow - 第 01 集.mkv

TVShow - 第 01 集.FR.srt

TVShow - 第 01 集.EN.srt

TVShow - 第 02 集.mkv

TVShow - 第 02 集.FR.srt

TVShow - 第 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

对于这个问题,我将根据链接的对话使用下面的代码(确保将其保存为.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行。

相关内容