Extraer subtítulos de ficheros mp4 usando MP4Box
Menos de 1 minuto
Extraer subtítulos de ficheros mp4 usando MP4Box
Un consejo rápido para extraer subtítulos de un fichero .mp4 a través de la línea de comandos con la herramienta para OSX/Linux MP4Box.
. En OSX, usaremos brew para instalar MP4Box y una vez instalado, obtendremos información sobre el fichero de vídeo del que queramos extraer el subtítulo:
MP4Box -info input.mp4
...
Track # 4 Info - TrackID 4 - TimeScale 1000
Media Duration 02:23:33.789 - Indicated Duration 02:23:33.789
Media Info: Language "Spanish; Castilian (spa)" - Type "sbtl:tx3g" - 204 samples
Unknown Text Stream
Size 1280 x 80 - Translation X=0 Y=455 - Layer -1
RFC6381 Codec Parameters: tx3g
Alternate Group ID 2
All samples are sync
...
Ahora buscamos el Track que queremos extraer (Son de tipo sbtl:tx3g). Si hay varios, busca los "samples" que son las líneas de subtitulos que tiene el fichero. Si son cortos, generalmente se trata de subtítulos forzados e importantes como pueden ser nombres de lugares, otros idiomas... Ahora le pasamos el ID del track a la siguiente instrucción:
MP4Box -srt <Track_ID> Input.mp4
MP4Box -srt 4 input.mp4 # Ejemplo con el track anterior