Video Matroska H264编解码器专用数据内容
这可能是一个愚蠢的问题,但在H264的MKV编解码器专用部分应该放什么?我有一个应用程序可以从用户那里捕获视频流并通过RTP发送。我正在用它们创造mkv 我的理解是H264特定于编解码器的专用数据块应该包含SP和PPS信息Video Matroska H264编解码器专用数据内容,video,h.264,rtp,mkv,Video,H.264,Rtp,Mkv,这可能是一个愚蠢的问题,但在H264的MKV编解码器专用部分应该放什么?我有一个应用程序可以从用户那里捕获视频流并通过RTP发送。我正在用它们创造mkv 我的理解是H264特定于编解码器的专用数据块应该包含SP和PPS信息 所以,要生成一个,我应该在流中查找第一个SP和PPS数据包,并在头块中使用它们,对吗 无法保证PPS/SP在RTP流中传输。我会在RTSP设置过程中提取PPS/SP。值得一提的是,基于Chromium的浏览器可以发出MIME类型的视频/webm;codecs=“avc1.42
所以,要生成一个,我应该在流中查找第一个SP和PPS数据包,并在头块中使用它们,对吗 无法保证PPS/SP在RTP流中传输。我会在RTSP设置过程中提取PPS/SP。值得一提的是,基于Chromium的浏览器可以发出MIME类型的视频/webm;codecs=“avc1.42E01E”直接使用功能。对于每一帧,该比特流将H.264的SP和PPS NALU前置到另一个NALU。SPS和PPS会在每一帧上重复,并且是冗余的。这并不可怕,因为它们不大 帧数据以块的形式显示为一系列由起始代码分隔的NALU连接在一起 您可以将SPS和PPS对象视为Matroska中的普通H.264流数据(NALU)。MPEG4拳击格式将它们藏在一个特殊的地方,一个特殊的位置。马特罗斯卡/韦伯并非如此