我实际上对一个问题有些困惑,我再次希望有人可以帮助我解决这个问题。
我的问题如下:我有一台实时USB摄像机,我仅使用h264编码视频,以便通过RTP通过网络将其发送到接收器(此处用于测试的接收器是Ekiga)。在仅将视频编码为h264之后,我有了一个字节数组。
现在,使用此字节数组,我要提取SPS和PPS。我想获取这些信息,以便在将帧发送到接收器时能够发送以下序列:SPS => PPS => FRAME 1(IDR图片的编码切片)=> FRAME 2(IDR的非编码切片)图片)=>帧3(IDR图片的非编码切片)=>依此类推...
我如何提取这些信息,我想要一个可以帮助我的JAVA库?(JCODEC nop文档?? !!)
谢谢你的帮助。罗尼
这取决于您的编码器。如果生产附件b流,则sps / pps很可能是第一和第二个Nalus。除非它也产生访问单元定界符,否则它将是第二和第三。如果未生成附件b,则需要以其他方式从编码器API获取此数据。无论哪种方式,您都需要解析流。您可以在此处查看更多详细信息。
NALU的另一件事与框架不同。一个框架可以由许多NAL组成。