FFMPEG を使用して QuickTime テキスト トラックを抽出するにはどうすればよいですか?

FFMPEG を使用して QuickTime テキスト トラックを抽出するにはどうすればよいですか?

.movQuickTimeがチャプターマーカーを表示するために使用するQuickTimeテキストトラックを含むコンテナがあります。QuickTime 7 Pro ユーザーズガイドこれを行う方法については、「QuickTime Pro を使用した編集とオーサリング」->「ムービーのプロパティの変更」->「ムービーのチャプター リストの作成」に記載されています。ここでは 20 の手順すべてを記載しません。

ffmpeg を使用して、そのテキスト トラックをコンテナーから抽出したいと思います.mov。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

mapffmpeg は、各チャプター マーカーが独自のストリームであると認識していますか?テキスト トラックを選択するには、どのようなセレクターを使用すればよいですか?vビデオ用、s字幕用などはありますが、チャプター用はありません。

理想的には、章を WebVTT 形式で出力したいと思います。出力ファイル名を と指定するだけでよいでしょうかout.webvtt?

ストリーム #0:2 をダンプすると、ffmpeg -i input_movie.mov -map 0:d:0 -c copy -f data text.bin上記の章名を含むバイナリ データが生成されます。ただし、そのデータにタイムスタンプが見つからないようです。データは、入力として使用したテキスト ファイルと同じ形式ではありません。010 エディターのバイナリ テンプレートを作成することで、私が思いついた最善の解釈は次のとおりです。

バイナリデータダンプ

関連情報