Как извлечь текстовую дорожку QuickTime с помощью FFMPEG?

Как извлечь текстовую дорожку QuickTime с помощью FFMPEG?

У меня есть .movконтейнер с текстовой дорожкой QuickTime, которую QuickTime использует для отображения маркеров глав. ВРуководство пользователя QuickTime 7 Pro, описание того, как это сделать, находится в разделе Редактирование и авторинг с помощью QuickTime Pro -> Изменение свойств фильма -> Создание списка глав для фильма. Я не буду описывать здесь все 20 шагов.

Я хотел бы извлечь эту текстовую дорожку обратно из .movконтейнера с помощью ffmpeg. ffmpeg сообщает об этих потоках как о присутствующих в моем контейнере:

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

Думает ли ffmpeg, что каждый маркер главы — это собственный поток? Какой селектор мне использовать mapдля выбора текстовой дорожки? У нас есть vдля видео, sдля субтитров и т. д., но нет для глав.

В идеале я хотел бы выводить главы в формате WebVTT. Мне просто указать имя выходного файла как out.webvtt?

Сброс потока #0:2 с помощью ffmpeg -i input_movie.mov -map 0:d:0 -c copy -f data text.binдает некоторые двоичные данные, которые содержат названия глав выше. Однако я не могу найти временные метки в этих данных. Данные определенно не в том же формате, что и текстовый файл, который я использовал в качестве входных данных. Вот лучшая интерпретация, которую я смог придумать (создав двоичный шаблон для 010 Editor):

Двоичный дамп данных

Связанный контент