我有第 9 季的 24 集,文件夹里有剧集和阿拉伯语字幕。我想使用脚本自动对字幕进行硬编码。看起来是这样的
24.903.hdtv-lol.mp4
和24.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
到命令中。