2013-03-07 2 views
0

타임 스탬프가있는 H264 비디오 패킷을 받았다고 가정합니다. 이 타임 스탬프를 mp4 컨테이너에 저장하는 방법이 있습니까? 아니면 다른 컨테이너 유형입니까?mp4 컨테이너에 타임 스탬프 추가

+0

정확히 무엇을하고 있습니까? mp4 멀티플렉서를 처음부터 작성하거나 라이브러리를 사용하고 있습니까? – BlueVoodoo

+0

비디오 데이터가 RTP 패킷을 통해 들어오고 있으며 DirectShow를 사용하여 mp4에 기록하고 싶습니다. – kodu

+0

이 질문에 directshow 태그를 추가합니다. 대답은 '예'입니다. 사실, 플레이어는 각 프레임이 언제 표시되어야 하는지를 알아야합니다. ... 또는 오히려 각 프레임이 표시되는 기간. 이것은 MP4에서 일정하거나 가변적 인 fps와 동일한 방식으로 작동합니다. 나는 directshow에 대해 많이 알지 못하므로 어떻게 작동 하는지를 말할 수 없을 것입니다. – BlueVoodoo

답변

0

MP4 컨테이너에는 모든 샘플 수에 대해 stts 상자의 일부로 저장된 해당 타임 스탬프가 있습니다. 주어진 샘플의 경우 청크 오프셋에 stco, 샘플을 청크에 대해 stsc, 샘플 크기에 stsz, 키 프레임 표시에 stss, 디코딩을 위해 stts이 필요합니다.

+0

에는 이러한 모든 작업을 수행하기위한 API가 있습니까? – kodu

+0

@ user1896048 몇 가지 무료 공개 도메인 mp4 작가 available.You이 링크를 참조 할 수도 있습니다 http://stackoverflow.com/questions/3663797/mp4-container-writer-in-java – Ganesh

관련 문제