퀵타임 문서는 키 프레임을 발견하기 위해 다음과 같은 방법을 권장 키 프레임을 찾는 :MDAT
약간 더 영화에 지정된 시간 동안 키 프레임을 찾기 키 프레임
입니다 찾기 복잡 지정된 시간 동안 견본을 찾는 것보다. 미디어 핸들러는 키 프레임을 찾기 위해 sync 샘플 아톰과 time-to-sample 아톰 을 함께 사용해야합니다.
매체 처리기는 다음 단계를 수행
- 지정된 시간에 대한 데이터를 포함하는 샘플 수를 결정하는 시간 - 대 - 샘플 원자를 조사한다.
- 1 단계에서 선택한 샘플 번호 앞에 오는 키 프레임을 찾기 위해 동기화 샘플 아톰을 검색합니다.
- 샘플 대 청크 원자를 스캔하여 키 프레임이 포함 된 청크를 검색합니다.
- 청크 오프셋 원자에서 청크에 대한 오프셋을 추출합니다.
- 샘플 크기 원자를 사용하여 청크 내에서 오프셋과 샘플 크기를 찾습니다.
소스 : https://developer.apple.com/library/mac/documentation/QuickTime/qtff/QTFFChap2/qtff2.html
이 매우 혼란, 여러 트랙 ("TRAK"원자) 다른 오프셋을 얻을 것이기 때문이다. 예를 들어, 비디오 트랙의 keyframe-sample-chunk-offset 값은 하나의 값이되고 오디오는 다른 값이됩니다.
위의 지침을 파일 (또는 mdat 아톰)의 위치로 변환하는 방법은 무엇입니까?
감사합니다. 비디오 트랙의 샘플에 대한 키 프레임은 iframe (예 : ffprobe를 사용하여 찾으십시오)? – davidkomer