
시즌 9가 24개 있고 폴더에 에피소드와 아랍어 자막이 있습니다. 스크립트를 사용하여 자막 하드코딩을 자동화하고 싶습니다. 그럴 것 같아
24.903.hdtv-lol.mp4
그리고24.903.hdtv-lol_ar.srt
지금까지는 mkvmerge-gui를 사용하여 수동으로 수행했으며 Charset: ara(Arabic), 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
명령에 추가해 보십시오.