ffmepg中swscale的用法
来源:互联网 发布:太原理工软件工程学院 编辑:程序博客网 时间:2024/05/16 15:49
swscale:将某个PixelFormat转换至另一个PixelFormat,例如将YUV420P装换成YUYV 422,或想改变图片大小。
主要function有三个:sws_getContext() /* 初始化函数,起始执行一次*/
sws_scale()
sws_freeContext();/*结束函数,结尾执行一次*/
sws_getContext()
SwsContext *sws_getContext(int srcW, int srcH, enum PixelFormat srcFormat, int dstW, int dstH, enum PixelFormat dstFormat, int flags, SwsFilter *srcFilter, SwsFilter *dstFilter, const double *param)
總共有十個參數,其中,較重要的是前七個;
前三個參數分別代表 source 的寬、高及PixelFormat;
四到六個參數分別代表 destination 的寬、高及PixelFormat;
第七個參數則代表要使用哪種scale的方法;
return:sws_getContext會回傳一個 SwsContext struct,我們可以把這個 struct 看成是個 handler,之後的sws_scale和sws_freeContext皆會用到。
sws_scale()
int sws_scale(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t* dst[], int dstStride[])
總共有七個參數;
第一個參數即是由 sws_getContext 所取得的參數。
第二個 src 及第六個 dst 分別指向input 和 output 的 buffer。
第三個 srcStride 及第七個 dstStride 分別指向 input 及 output 的 stride;如果不知道什麼是 stride,姑且可以先把它看成是每一列的 byte 數。
第四個 srcSliceY,就註解的意思來看,是指第一列要處理的位置;這裡我是從頭處理,所以直接填0。想知道更詳細說明的人,可以參考 swscale.h 的註解。
第五個srcSliceH指的是 source slice 的高度。
舉一個例子如下
sws_scale(img_convert_ctx, inbuf, inlinesize, 0, in_height, outbuf, outlinesize);
全部處理完後,需呼叫sws_freeContext() 結束。用法很簡單,把sws_getContext 取得的參數填入即可。如下
sws_freeContext(img_convert_ctx);
- ffmepg中swscale的用法
- ffmpeg 中 swscale 的用法
- ffmpeg中swscale 的用法
- ffmpeg 中 swscale 的用法
- ffmpeg 中 swscale 的用法
- ffmpeg中swscale 的用法
- ffmpeg中swscale 的用法
- ffmpeg swscale 的用法
- ffmepg中有关libswscale的简单使用
- ffmepg 中RTP封包的函数调用过程
- ffmepg熟悉api过程中遇到的问题
- 研究ffmepg中有感(NDK 与 JNI 的关系)
- ffmepg的一些命令
- ffmepg对avs的支持
- ffmepg.exe使用的例子
- ffmepg以及x264的编译
- ios xcode4.2升级到4.6中使用的ffmepg报错
- ffmepg的extradata指针和has_codec_parameters函数
- 有需求就点进来
- C#实现数据库的递归查询
- iOS - 关于登陆后获取访问服务器通行证 (Token / session)
- 树和树结构(3) : Trie树(代码原创)
- 颜色名词典 Color-Name Dictionaries
- ffmepg中swscale的用法
- ubuntn 安装深度音乐
- 使用Qt编写模块化插件式应用程序
- next_permutation生成全排列打表法解决问题
- C#_Dictionary<TKey, TValue>的使用
- Collection集合总结
- 【leetcode】217. Contains Duplicate
- LeetCode之Math题目汇总
- js与java交互