29 sept. 2015

Añadir subtítulos a una serie de ficheros MKV

Tengo un directorio con ficheros de vídeo mkv, y sus respectivos subtítulos en formato srt con el siguiente formato:
<serie> S01Exx <nombre del capítulo>.mkv
<serie> S01Exx <nombre del capítulo>.srt

Quiero hacer un script para embeber los subtítulos dentro del mkv, y no me importa que se pierdan los otros subtítulos que ya estuvieran dentro. El mkv de salida tendrá este formato:
S01Exx <nombre del capítulo>.mkv

Este es el script:
#!/bin/bash
for FILE in *.mkv; do

   # La salida es el nombre del fichero a partir de la primera 'S' mayúscula.
   # Ojo, no debería haber ninguna 'S' en el nombre de la serie
   OUT=S${FILE#*S}

   # El archivo de subtítulos es igual que el del vídeo,
   # pero cambiando .mkv por .srt
   SRT=${FILE%.mkv*}.srt

   mkvmerge -o "$OUT" -S "$FILE" "$SRT"
done

mkvmerge forma parte del paquete mkvtoolnix.

No hay comentarios:

Publicar un comentario en la entrada