ffmpeg-sws_scale用法

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值