
.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
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용 바이너리 템플릿을 만들어서) 제가 생각해 낼 수 있는 최선의 해석은 다음과 같습니다.