Жесткое кодирование субтитров с использованием mkvmerge рекурсивно

У меня 24 сезон 9, в папке есть эпизоды и арабские субтитры. Я хочу автоматизировать жесткое кодирование субтитров с помощью сценария. это выглядит так

24.903.hdtv-lol.mp4 и 24.903.hdtv-lol_ar.srt

До сих пор я делал это вручную, используя mkvmerge-gui, я выбираю Charset: ara (арабский), кодирование WINDOWS- 1256 пункт назначения: newfolder/S9E3.mkv

Как автоматизировать все это? поэтому он будет искать субтитры, соответствующие эпизоду, жестко закодировать его, используя параметры, указанные выше?

0
задан 17 August 2014 в 14:24

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 к команде.

0
ответ дан 17 August 2014 в 14:24

Другие вопросы по тегам:

Похожие вопросы: