Estoy tratando de extraer subtítulos de películas MP4 y MKV. Estoy usando mp4box (en OS X) pero no puedo entender cómo funciona.
¿Alguna pista?
Estoy tratando de extraer subtítulos de películas MP4 y MKV. Estoy usando mp4box (en OS X) pero no puedo entender cómo funciona.
¿Alguna pista?
Respuestas:
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
Para extraer subtítulos de los archivos Matroska (MKV), necesita los mkvtoolnix
paquetes 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
MP4Box
a Arch Linux, debe instalar gpac
desde el repositorio de la comunidad.
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
ffmpeg
está 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.mp4
está el nombre del archivo de video local o remoto de origen, y subtitle.srt
el nombre del archivo de subtítulos de salida. Es importante especificar la extensión del archivo para la salida, ya que ffmpeg
detecta qué es exactamente lo que desea extraer. Es decir, puede especificar .mp3
la extensión del archivo para extraer el audio mp3 del archivo de video, o simplemente configurar otro contenedor de video para convertir entre formatos.
MP4Box
en elgpac
paquete disponible a través de apt-get