使用 mkvmerge 遞歸硬編碼字幕

使用 mkvmerge 遞歸硬編碼字幕

我有 24 季第 9 季,文件夾中有劇集和阿拉伯語字幕。我想使用腳本自動對字幕進行硬編碼。看起來是這樣

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

相關內容