У меня 24 сезон 9, в папке есть эпизоды и арабские субтитры. Я хочу автоматизировать жесткое кодирование субтитров с помощью сценария. это выглядит так
24.903.hdtv-lol.mp4
и 24.903.hdtv-lol_ar.srt
До сих пор я делал это вручную, используя mkvmerge-gui, я выбираю Charset: ara (арабский), кодирование WINDOWS- 1256 пункт назначения: newfolder/S9E3.mkv
Как автоматизировать все это? поэтому он будет искать субтитры, соответствующие эпизоду, жестко закодировать его, используя параметры, указанные выше?
Можно отсчитать по доступным .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
к команде.