如何使用gtk显示ffmpeg怎么使用读到的avframe

我尝试用2个平面创建一个缓冲区:

我根本没有关于图像处理的专业知识,所以任何指向文档的指针都可以让我从正确的方法开始解决这个问题.我的C技能也不是最重要的,所以吔许我在这里犯了一个基本错误.

内存管理留给读者,但对于测试代码,您可能会通过传递NULL而不是释放回调来逃避.

}


通过对ffmpeg怎么使用的基本了解并利用其库文件,输出YUV图像到文件(见连接  ),我们知道解码后的图像(YUV)数据是存放在AVFrame结构体中的

今天我们就来了解下结构体AVFrame,这个結构体的定义位于文件libavutil/frame.h中以下是代码:

运行输出YUV文件的解码程序对某媒体文件进行解码,在输出第一帧图像后pFrame(为AVFrame结构的变量)见下圖:

int linesize[AV_NUM_DATA_POINTERS]:图像各个分量数据在此结构体中的的宽度。注意这并不是图像的宽度在此例子中图像的尺寸为672X272,而亮度分量的宽度为704应该是图潒宽度经过64对齐后的结果。

int format:像素类型(视频)样点类型(音频)

int key_frame:是否关键帧,此例中为视频的第一帧当然是关键帧了。

老版本的ffmpeg怎么使用在此结构体中还存有mvmb_type等信息,现在都没有了

加载中,请稍候......

}

我要回帖

更多关于 ffmpeg怎么使用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信