Our logo :(

Hackerspace Monterrey

Extraer subtitulos de un .mkv

Para extraer un subtitulo de un archivo matroska (.mkv) desde linux se necesita le herramienta mkvtoolnix

Esta herramienta contiene dos subprogramas que nos permitiran realizar la tarea:

  • mkvmerge: Dentro de las opciones que este programa maneja nos lista los tracks de audio y video contenidos en un archivo matroska y los codec utilizados para su creacion.
  • mkvextract: Nos permite extraer cualquiera de los tracks contenidos en el matroska.

Instalación

La instalación en cualquier sistema basado en debian no require mas que una línea de código:

$ sudo apt-get install mkvtoolnix

Uso

Instalado el programa nos movemos a la ubicación donde este el archivo del que necesitamos extraer los subtítulos.

Para ver la información del archivo, podemos hacerlo desde un shell ingresando el comando:

$ mkvmerge -i <archivo>

En donde es el archivo _.mkv_ del cual queremos extraer los subtítulos.

Aparecera un texto como el siguiente (aquí es video.mkv):

``` $ mkvmerge -i video.mkv

File ‘video.mkv’: container: Matroska Track ID 0: video (V_MPEG4/ISO/AVC) Track ID 1: audio (A_AAC) Track ID 2: subtitles (S_TEXT/ASS) ```

Eso nos permitio identificar cual de los Tracks es el de los subtítulos, en el caso de este archivo es el Track 2 que podemos extraer utilizando el comando:

$ mkvextract tracks <archivo> 2:subs.ass

Aquí archivo sería video.mkv, 2 es el número del Track en donde se encuentran nuestros subtítulos y subs.ass es el archivo que vamos a crear con los subtítulos extraidos (ASS siendo un formato de subtítulos).

Se desplegará en la pantalla la información del Track que está siendo extraido.

Extracting track 2 with the CodecID 'S_TEXT/ASS' to the file 'destinoTrack'. Container format: SSA/ASS text subtitles Progress: 100%

Ahora si buscamos dentro de la carpeta donde estamos trabajando veremos el archivo subs.ass (o como lo hayan llamado).

Listo.

@elmundoverdees



Dirección
R. Platón Sánchez 739
Monterrey, N.L.
C.P. 64000
(81) 22-65-84-73
Mapa

Horario
Martes
19:00 a 23:00

Sábado
14:00 a 00:00

Junta semanal
Martes 19:00