使用ffmpeg播放实时视频流的问题
我需要从网络上不断接收数据包,收到一定数量的数据包后,用代码将数据恢复成H264帧,因此我需要一帧一帧的解码并播放.现在的处理过程是这样的:
avcodec_init();
av_register_all();
avcodec_alloc_context();
avcodec_find_decoder(..);
avcodec_alloc_frame()
现在出现的问题在于执行了以下步骤后,AVFrame对象中data的值和linesize的值都是空的,但是执行返回值和我输入帧的长度一至,got_picture_ptr的值也非0,多次观察均为200:
avcodec_decode_video(..);
为什么会出现这种现像,如何解决,请各们高人指点