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