我正在使用Media Foundation(MFT)的H264编码器。
我从中提取了SPS和PPS,因为我需要它来实现流畅的流媒体。
MSDN表示在每个NALU之前出现的用于长度字段的字节数可以是1, 2, or 4
。这全部以网络字节顺序。如您所见,缓冲区中的前4个字节是0, 0, 0, 1
。如果我们应用任何可能的长度,我们将一无所获。如果用于长度的字节数为1,则长度为零,如果为2,则长度再次为零。如果是4,那么第一个NALU的长度是1?!而且,这不正确。
有谁知道我应该如何解释这个SPS和PPS串联在一起?
Media Foundation H264编码器中的SPS和PPS(又名dwSequenceHeader)
0
A
回答
5
这里答案很简单:所述数据是有效的,并根据附录B格式,由起始码前缀00 00 00 01
而非行程长度编码。
H.264 extradata (partially) explained - for dummies
在这种格式附件B格式
,每个NAL用一个四个字节的起始码preceeded:0×00 0×00 0×00 0×01因而,以便知道其中NAL开始以及它 停止,您需要读取比特流的每个字节,查找 这些开始代码,如果您需要在此格式和其他格式之间转换 ,这可能会很痛苦。
有关H.264 spec的更多详细信息 - 可免费下载。以“附件B - 字节流格式”开头。
相关问题
- 1. 如何在ffmpeg的h264解码器中获得pps和sps
- 2. 具有多个PPS和SPS的H264
- 3. 从JAVA的h264编码视频获取SPS和PPS
- 4. 如何在mp4的H264编解码器中查找SPS和PPS字符串
- 5. 在Windows 8.1上使用Nvidia编码器NVENC和Media Foundation for H264
- 6. Media Foundation H264编码器的CLSID在哪里?
- 7. 使用libavformat API读取H264 SPS和PPS NAL字节
- 8. Microsoft Media Foundation - 解码h264示例
- 9. GStreamer 1.xx中h264 mpegtsmux输出中是否有SPS/PPS?
- 10. x264 IDR访问单元与SPS和PPS
- 11. MPEG2VIDEOINFO到SPS&PPS NAL单元
- 12. Media Foundation外部编解码器支持
- 13. H.264 over RTP - 识别SPS和PPS帧
- 14. Media Foundation摄像头视频H264编码/解码在播放时产生伪影
- 15. pywinauto和Windows Media编码器
- 16. 在Android的H264编码器?
- 17. Media Foundation SinkWriter(MP4 FastStart)
- 18. 从私人数据中查找SPS和PPS
- 19. FFMPEG和H264编码的MP4
- 20. h264 vui,time_scale,来自sps的time_tick
- 21. 使用Media Foundation H.264编码器与live555
- 22. NAL类型STAP-A并检索sps和pps
- 23. LIVE555 - 在接收到第一帧后设置SPS和PPS
- 24. 如何在Media Foundation中设置VC-1编码器的GOP大小?
- 25. 为什么SPS和PPS在不同的组块流id中分流?
- 26. 具有多个SPS/PPS的配置文件的Muxing MP4
- 27. WP8与Media Foundation的视频流
- 28. DirectShow,Media Foundation,DXVA,什么?
- 29. Windows Media Player,h264支持和Windows版本
- 30. Windows Media Foundation:获取AAC解码数据
我知道,我需要h.264规范,我没有:-( – user1764961