Linux: Încapsulare subtitrări în fișierele mkv dintr-un director

Unele televizoare smart nu sunt în stare să citească subtitrări din fișiere separate, ci doar dacă subtitrarea este încapsulată in containerul mkv.

Fișierele mkv și fișierele srt trebuie să fie într-un director (folder) iar denumirea fișierelor mkv și a subtitrărilor trebuie să fie identică, cu excepția extensiei (mkv , respectiv srt).

Software necesar: iconv și mkvtoolnix.

Copiază scriptul, salvează-l într-un fișier cu extensia .sh (de exemplu remux.sh), fă-l executabil și execută-l!

Fișierele rezultate vor începe cu „remux-” (linia 11 din script, unde poți schimba asta).

#!/bin/sh
for i in *.mkv; do
i="${i%.mkv}"
iconv -f iso-8859-2 -t utf-8 "$i.srt" -o "$i.utf8.srt"
$if [ -e "$i.utf8.srt" ];
then
s="$i.utf8.srt"
else
s="$i.srt"
fi
mkvmerge -o "remux-$i.mkv" "$i.mkv" "$s"
done