
.mov
QuickTimeがチャプターマーカーを表示するために使用する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
map
ffmpeg は、各チャプター マーカーが独自のストリームであると認識していますか?テキスト トラックを選択するには、どのようなセレクターを使用すればよいですか?v
ビデオ用、s
字幕用などはありますが、チャプター用はありません。
理想的には、章を WebVTT 形式で出力したいと思います。出力ファイル名を と指定するだけでよいでしょうかout.webvtt
?
ストリーム #0:2 をダンプすると、ffmpeg -i input_movie.mov -map 0:d:0 -c copy -f data text.bin
上記の章名を含むバイナリ データが生成されます。ただし、そのデータにタイムスタンプが見つからないようです。データは、入力として使用したテキスト ファイルと同じ形式ではありません。010 エディターのバイナリ テンプレートを作成することで、私が思いついた最善の解釈は次のとおりです。