Wie extrahiere ich eine QuickTime-Textspur mit FFMPEG?

Wie extrahiere ich eine QuickTime-Textspur mit FFMPEG?

Ich habe einen .movContainer mit einer QuickTime-Textspur, die QuickTime verwendet, um Kapitelmarkierungen anzuzeigen. ImQuickTime 7 Pro Benutzerhandbuch, die Beschreibung dazu finden Sie unter Bearbeiten und Erstellen mit QuickTime Pro -> Filmeigenschaften ändern -> Kapitelliste für einen Film erstellen. Ich werde hier nicht alle 20 Schritte aufführen.

Ich möchte diese Textspur .movmit ffmpeg wieder aus dem Container extrahieren. ffmpeg meldet diese Streams als in meinem Container vorhanden:

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

Denkt ffmpeg, dass jeder Kapitelmarker ein eigener Stream ist? Welche Art von Selektor sollte ich verwenden, mapum die Textspur auszuwählen? Wir haben einen vfür Video, sfür Untertitel usw., aber nichts für Kapitel.

Idealerweise möchte ich die Kapitel im WebVTT-Format ausgeben. Soll ich meinen Ausgabedateinamen einfach als angeben out.webvtt?

Das Ausgeben des Streams Nr. 0:2 ffmpeg -i input_movie.mov -map 0:d:0 -c copy -f data text.binergibt einige Binärdaten, die die oben genannten Kapitelnamen enthalten. Allerdings kann ich die Zeitstempel in diesen Daten nicht finden. Die Daten liegen definitiv nicht im selben Format vor wie die Textdatei, die ich als Eingabe verwendet habe. Hier ist die beste Interpretation, die mir eingefallen ist (durch Erstellen einer Binärvorlage für 010 Editor):

Binärer Datendump

verwandte Informationen