나는 video_file.mp4를 갖고 있는데, mdat atom에 H.264 프레임이 포함되어 있음을 알고 있습니다. 또한 내 프로젝트에는 H.264 코덱 lib가 있습니다. 그래서, 만약 내가 넣어 그 mdat 내 lib의 바이트 * 디코드 (바이트 * 데이터, int timeMsec) 메서드에 원시 데이터가 난 디코딩 프레임을거야? 아니면 추가 작업이 필요합니까? 감사합니다.ISO 파일에서 프레임 렌더링하기
1
A
답변
0
일반적인 두 가지 H.264 비트 스트림 패킹 형식이 있습니다. 1. 부속서 B 2. MP4. MP4의 경우, 패킹 모드가 다르며 일반적으로 디코더는 Annex B를 선호하지만 항상 그런 것은 아닙니다. MP4는 길이 앞에 접두사가 있고 Annex B에는 시작 코드가 들어 있습니다. 일부 MP4 언 래퍼는 비트 스트림을 모두가 아닌 부속서 B로 변환합니다. 다양한 포장 형식 외 - mp4 파일에 오디오와 같은 다른 스트림이 포함되어있는 경우 전체 접근 방식이 작동하지 않습니다. mdat 상자에는 인터리브 된 모든 스트림이 들어 있습니다.