FFmpeg版本差异不能愉快的玩耍

持续记录:
目前我使用的版本为FFmpeg3.0.3
在学习过程中,会运行一些开源的项目,但是各个项目用的FFmpeg版本不一样,出现了很多bug
记录一下:
avfilter滤镜功能,用了下面代码,编译不过!

enum PixelFormat pix_fmts[] = { AV_PIX_FMT_YUV420P, PIX_FMT_NONE };

1>
像素枚举
旧api:PixelFormat
新api:AVPixelFormat


旧api:PIX_FMT_NONE
新api:AV_PIX_FMT_NONE


2>
旧api:

AVFilter *buffersink = avfilter_get_by_name("ffbuffersink");

新api:

AVFilter *buffersink = avfilter_get_by_name("buffersink");

3>
摄像头录像,YUV编码的时候

AVFrame *pFrameYUV;
pFrameYUV = avcodec_alloc_frame();

旧api: avcodec_alloc_frame();
新api: av_frame_alloc()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容