使用 mkvmerge 递归硬编码字幕

使用 mkvmerge 递归硬编码字幕

我有第 9 季的 24 集,文件夹里有剧集和阿拉伯语字幕。我想使用脚本自动对字幕进行硬编码。看起来是这样的

24.903.hdtv-lol.mp424.903.hdtv-lol_ar.srt

到目前为止,我一直使用 mkvmerge-gui 手动进行此操作,我选择字符集:ara(阿拉伯语),编码 WINDOWS-1256 目标:newfolder/S9E3.mkv

如何实现所有这些自动化?所以它会查找与剧集相对应的字幕,并使用上面给出的选项对其进行硬编码?

答案1

您可以勾选可用的 .mp4 文件并对它们调用 mkvmerge。

for f in *.mp4; do
    mkvmerge "$f" "${f%.*}_ar.srt" -o "${f%.*}.mkv"
done

我不确定是否需要字符集,但有一个--sub-charset TID:character-set参数。TID 是轨道号,我假设为 0 或 1。先尝试一下,但如果不起作用,请尝试将其添加--sub-charset 0:WINDOWS-1256到命令中。

相关内容