繁体   English   中英

解码H.264单个最终单位

[英]Decoding H.264 individual nal units

我目前正在通过网络发送单个NAL单元。 这些NAL单元由x264生成。 现在可以将这些NAL单元分别输入avcodec_decode_video2吗?

还是我必须串联这些最终单位,直到它们代表相同的框架? 如果是这样,那怎么办?

我还读到我可能能够接收SPS和PPS数据包。 然后等待至少一个数据包,然后尝试解码。 这个对吗?

可以提供的任何建议将不胜感激

是的,我们可以将NAL单元分别传递给解码器。 H264具有将每个帧分成多个带有NAL单元的多个片的功能。 Pl。 请参阅该教程,该教程提供了使用ffmpeg进行解码的步骤。 http://dranger.com/ffmpeg/tutorial01.html

还要检查av_read_frame调用的输出,以了解帧数据的输出方式。 建议你。 请参考下面的堆栈溢出链接,该链接还解释了NAL解码H264的问题:使用ffmpeg解码nal单元序列

我有一个类似的问题-在数据包上设置key_frame解决了所有NAL问题。 还要确保您在编解码器上下文中设置了额外的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM