ffmpeg
开源ffmeg梳理和总结
青龙战
学,如逆水行舟,如滴水穿石,细微处才是真灼。
展开
-
ffmpeg sws_scale详细分析
FFmpeg里面的sws_scale库可以在一个函数里面同时实现:1.图像色彩空间转换;2.分辨率缩放;3.前后图像滤波处理。其核心函数主要有三个:// 初始化sws_scalestruct SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat,...转载 2019-06-20 13:59:29 · 2293 阅读 · 0 评论 -
FFMPEG中分配图像内存以及初始化的函数用法
前面分析了ffmpeg中结构体AVFrame的使用方法,在网上看到一些相关的其他内容,整理以下。一、ffmpeg中av_image_alloc()是这样定义的。此函数的功能是按照指定的宽、高、像素格式来分析图像内存。参数说明: pointers[4]:保存图像通道的地址。如果是RGB,则前三个指针分别指向R,G,B的内存地址。第四个指针保留不用 linesizes[4]:保...原创 2019-06-20 14:27:42 · 1467 阅读 · 1 评论 -
FFMPEG结构体详细记录:AVFrame
AVFrame用来存储解码后的(或原图)音频或视频数据,位于avcodec.h文件中。AVFrame必须由av_frame_alloc()分配内存,同时必须由av_frame_free()释放。AVFrame分配内存后通过av_frame_ref 能够被多次用来存储不同的数据(例如:decoder解码后的帧),类似与引用的概念。与av_frame_ref 对应的av_frame_unref释放...原创 2019-06-18 13:57:54 · 763 阅读 · 0 评论