2013-12-17 3 views
0

이 문제를 해결하려면 안내 해주십시오.H264 스트림에서 IDR 슬라이스의 길이를 얻는 방법

나는 h264 비디오 스트림을 분석하고 [I/P/B] 프레임을 확인했습니다. 나는 아래 단계를 따라 갔다. NAL 단위 •

시작 코드 : 00 00 01 X Y • X = IDR 픽쳐 NAL 단위 Y = 비 IDR 화상 NAL 단위 • (25, 45, 65) (01, 21, 41, 61); 01 = b- 프레임, 41 = p- 프레임

내 질문은 각 프레임을 파일에 쓸 수 있도록 개별 프레임의 길이를 아는 방법입니다. 도움을주세요.

감사합니다, SPK

+0

아직 답변을 찾지 못하셨습니까? szatmary의 대답이 받아 들여지고 있습니까? – TOP

+0

비 IDR 그림 NAL 단위 21, 61 : 그들은 무엇입니까? – TOP

답변

2

좋아, 그래서 소스는 기본 스트림 형식의 별관-B입니다. 기본적으로 모든 NALu는 시작 코드 (0x00 바이트 다음에 0x01 바이트가 오는 2 개 이상)로 시작합니다. 다음 바이트는 유형을 포함합니다 (비트 3-7). 나머지는 페이로드입니다. NALU는 다음 시작 코드가 발생하거나 스트림의 끝에 도달하면 종료됩니다. 따라서 길이를 얻으려면 다음 시작 코드를 찾아 빼야합니다.

아마도이 게시물이 유용 할 것입니다. Possible Locations for Sequence/Picture Parameter Set(s) for H.264 Stream

+0

블로그 게시물을 열 수 없습니다. 이 문서에 대한 최신 링크를 제공해 주시겠습니까? – TOP

+1

답변이 업데이트되었습니다. – szatmary

+0

대단히 감사합니다! – TOP

관련 문제