
Tengo un .mov
contenedor con una pista de texto QuickTime que QuickTime usa para mostrar marcadores de capítulos. En elGuía del usuario de QuickTime 7 Pro, la descripción de cómo hacer esto se encuentra en Edición y creación con QuickTime Pro -> Cambiar propiedades de película -> Crear una lista de capítulos para una película. No pondré los 20 pasos aquí.
Me gustaría extraer esa pista de texto del .mov
contenedor usando ffmpeg. ffmpeg informa que estas transmisiones están presentes en mi contenedor:
Chapter #0:0: start 0.000000, end 10.000000
Metadata:
title :
Chapter #0:1: start 10.000000, end 181.000000
Metadata:
title : Course Objectives
Chapter #0:2: start 181.000000, end 257.966667
Metadata:
title : References
Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv), 1280x720 [SAR 1:1 DAR 16:9], 1489 kb/s, 29.89 fps, 30 tbr, 3k tbn, 60 tbc (default)
Metadata:
rotate : 0
creation_time : 2012-08-11T01:00:09.000000Z
handler_name : Apple Alias Data Handler
Side data:
displaymatrix: rotation of -0.00 degrees
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 191 kb/s (default)
Metadata:
rotate : 0
creation_time : 2012-08-11T01:00:09.000000Z
handler_name : Apple Alias Data Handler
Stream #0:2(eng): Data: bin_data (text / 0x74786574), 0 kb/s
Metadata:
rotate : 0
creation_time : 2012-08-11T01:00:09.000000Z
handler_name : Apple Alias Data Handler
¿Cree ffmpeg que cada marcador de capítulo es su propia transmisión? ¿Qué tipo de selector debo usar para map
seleccionar la pista de texto? Tenemos v
para vídeo, s
para subtítulos, etc., pero nada para capítulos.
Idealmente, me gustaría generar los capítulos en formato WebVTT. ¿Debería especificar el nombre de mi archivo de salida como out.webvtt
?
Al volcar el Stream #0:2 se ffmpeg -i input_movie.mov -map 0:d:0 -c copy -f data text.bin
obtienen algunos datos binarios que contienen los nombres de los capítulos anteriores. Sin embargo, parece que no puedo encontrar las marcas de tiempo en esos datos. Los datos ciertamente no están en el mismo formato que el archivo de texto que utilicé como entrada. Aquí está la mejor interpretación que se me ocurrió (creando una plantilla binaria para 010 Editor):