如何使用libavcodec解码MPEG4

时间:2013-11-25 19:14:46

标签: libavcodec mpeg-4

我正在使用codec_id = AV_CODEC_ID_MPEG4并使用从网络摄像头接收的视频缓冲区调用avcodec_encode_video2()并转换为yuv420p格式。这没有问题,我每次通过编码器运行时都会得到输出。

如何获取编码器和VOS数据的输出(context-> extradata)并创建一个适合调用avcodec_decode_video2的数据包?

通过将extradata复制到缓冲区然后将解码器的输出复制到该缓冲区的末尾,我在使用codec_id = AV_CODEC_ID_H264时能够完成这项工作。这不适用于MPEG4。我也尝试将extradata复制到解码器的上下文中(即c-> extradata),这也不起作用。

How to process raw UDP packets so that they can be decoded by a decoder filter in a directshow source filter似乎真的解释了它,但我仍然无法使其发挥作用。

0 个答案:

没有答案