Cómo extraer subtítulos de películas MP4 y MKV

Respuestas:

47

Archivos MP4 y 3GP

El MP4Box gratuito y multiplataforma solo funciona con contenedores MP4 o 3GP. Puedes instalarlo desde la página de inicio. Primero, desea ver las diferentes pistas y ver qué ID pertenece a la pista de subtítulos.

MP4Box -info input.mp4

Mire la ID al lado de la pista de subtítulos. Luego, según la identificación de la pista <trackId>que desea extraer, llame al siguiente comando:

MP4Box -raw <trackID> input.mp4

O, para exportar al formato SRT de uso común:

MP4Box -srt <trackID> input.mp4

Archivos MKV

Para extraer subtítulos de los archivos Matroska (MKV), necesita los mkvtoolnixpaquetes de código abierto y gratuitos . Vienen para Windows y Linux, y en un Mac puede instalar a través de Homebrew con brew install mkvtoolnix.

Luego, inspeccione el archivo:

mkvmerge -i input.mkv

Esto mostrará una lista de las pistas, por ejemplo, así:

File 'input.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AAC)
Track ID 3: subtitles (S_TEXT/UTF8)

Según la ID de la pista, llame al siguiente comando, donde <trackID>está el que identificó anteriormente. <output>es solo un nombre ficticio, puede usar el que desee.

mkvextract tracks input.mkv <trackID>:<output>.srt

Entonces, en nuestro caso, eso hubiera sido:

mkvextract tracks input.mkv 3:subs.srt
slhck
fuente
1
Todo esto también funciona para Linux. Encontré MP4Boxen el gpacpaquete disponible a través de apt-get
aidan
1
Para ingresar MP4Boxa Arch Linux, debe instalar gpacdesde el repositorio de la comunidad.
Alfredo Hernández
11

Aquí hay una solución para prácticamente cualquier formato de archivo que sea compatible ffmpeg(incluso los archivos remotos son compatibles):

ffmpeg -i video.mp4 subtitle.srt

ffmpegestá presente en las versiones más nuevas de Ubuntu de forma predeterminada, para Mac OS X y Windows tendrá que instalarlo ( descargándolo del sitio web oficial o vía homebrew).

Aquí video.mp4está el nombre del archivo de video local o remoto de origen, y subtitle.srtel nombre del archivo de subtítulos de salida. Es importante especificar la extensión del archivo para la salida, ya que ffmpegdetecta qué es exactamente lo que desea extraer. Es decir, puede especificar .mp3la extensión del archivo para extraer el audio mp3 del archivo de video, o simplemente configurar otro contenedor de video para convertir entre formatos.

TiGR
fuente