ffmpeg-sws_scale用法
  NYfg2BRCcXho 2023年11月02日 71 0


sws_scale() 作用

简单说来就是转变图片的存储格式

使用步骤

  1. 首先初始化sws_getContext。
  2. 使用 sws_scale 转化。
  3. 释放环境sws_freeContext()

代码

SwsContext *pSwsCtx = sws_getContext(pCodecContext->width,pCodecContext->height,pCodecContext->pix_fmt,pCodecContext->width,pCodecContext->height, AV_PIX_FMT_RGB24, SWS_BICUBIC,NULL,NULL,NULL);

sws_scale(pSwsCtx,pFrame->data,pFrame->linesize,0,pCodecContext->height,pRGBFrame->data,pRGBFrame->linesize);

//说明如下
sws_getContext(源宽度,源高度,源像素格式,目标宽度,目标高度,目标像素格式,使用算法,NULL,NULL,NULL);

sws_scale(图片信息,源数据,源数据长度,源切片起始位置,源切片的高度,目的数据,目的数据的长度);


...后面再补吧。。

相关资料

​​ffmpeg中的sws_scale算法性能测试​​
​​sws_scale函数的用法-具体应用​​
​FFmpeg源代码简单分析:libswscale的sws_scale()​​


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
NYfg2BRCcXho