Добавляем субтитры (массово)

Опубликовано 13 окт. 2018 г.

В рамках переезда всего и вся на Plex столкнулся с проблемой mkv и субтитров. С сериалами и фильмами всё обычно в порядке, а вот аниме раздаются в виде кучи mkv и ass/srt субтитров рядом. Mkv плекс можно заставить читать, а вот ass лежащие рядом с mkv - уже нет.

asstosrt решает проблему перегона ass в srt (разумеется с потерей данных о цвете и месторасположении)

mkvmerge из пакета mkvtoolnix решает вторую проблему

Заходим в папку с очередным сезоном,

script.sh:

asstosrt ./  
for var in \*.srt  
do  
var=${var::-4}  
echo $var  
printf "mkvmerge -v -o %q\_sub.mkv %q.mkv --language 0:ru --track-name 0:Russian %q.srt" "$var" "$var" "$var" | bash  
printf "rm %q.mkv" "$var" | bash  
printf "rm %q.srt" "$var" | bash  
printf "rm %q.ass" "$var" | bash  
printf "mv %q\_sub.mkv %q.mkv" "$var" "$var" | bash  
done

Кладём в папку где лежат одноимённые mkv и ass файлы, на выходе получаем mkv где первой русской дорожкой вставлен субтитр. Srt конечно не ass, но мне так удобнее чем каждый раз прокидывать ass+mkv через beamer.