一、基本流程

  1、sws_getCachedContext();//得到像素转换的上下文

  2、sws_scale();//进行转换

二、函数说明

  1、SwsContext *vctx = NULL;  //像素格式转换的上下文

    frameCount++;

    //从缓冲中获取上下文  ,参数中原来的格式转换成输出的格式

vctx = sws_getCachedContext(vctx,

frame->width,  //帧frame的宽度

frame->height, //帧frame的高度

(AVPixelFormat)frame->format,  // 像素格式

outWidth, //输出宽度

outHeight,  //输出高度

AV_PIX_FMT_RGBA,  //像素格式

SWS_FAST_BILINEAR, // 用的算法、线性差值

0,0,0

);

  2、//进行转换,函数返回值是一个高度,0的话就是失败

    int h    =sws_scale(vctx,

    (const uint8_t **)frame->data,//数据源

           frame->linesize,0,//

     frame->height,//原数据的高度(假设1080)

      data,//输出数据

           lines);//输出宽度的大小

  3.注意删除一些定义的结构、数组

代码说明见FFpmeg(五)重采样。

最新文章

  1. Android四大组件--事务详解(转)
  2. jdbc向各种数据库发送sql语句
  3. Caused by: java.sql.SQLException: ORA-00918: column ambiguously defined
  4. Javascript Math.ceil()与Math.round()与Math.floor()区别
  5. java如果读取xml内容
  6. 应用c#读取带cookie的http数据
  7. ExtJs 自定义Vtype验证
  8. JavaWeb与Asp.net工作原理比较分析
  9. [COGS 1752] 摩基亚Mokia
  10. Netty4 学习笔记之四: Netty HTTP服务的实现
  11. sublime 中HTML快捷键
  12. iOS - Bluetooth 蓝牙
  13. HFun.快速开发平台(三)=》通用系统用户选择
  14. 【Vuex】mapGetters 辅助函数
  15. linux安装和卸载软件:sudo apt-get install(remove)
  16. 2018年全国多校算法寒假训练营练习比赛(第一场)E 恋与程序员
  17. C# 委托和事件,简单示例说明问题
  18. tp5 r3 一个简单的SQL语句调试实例
  19. [AngularJS] Angular 1.3 $submitted for Form in Angular
  20. 扫描线 - UVALive - 6864 Strange Antennas

热门文章

  1. CodeForces 1082 D Maximum Diameter Graph
  2. hdu 6435 CSGO
  3. Mysql相关:navicat for mysql 加注释
  4. 漫谈Spring Security 在Spring Boot 2.x endpoints中的应用(一)
  5. NameNode数据存储
  6. 【UEFI】---BIOS中UserPassword的重复校验总结
  7. GlusterFs卷类型分析及创建、使用(结合kubernetes集群分析)
  8. 「小技巧」使用Git从其他分支merge个别文件
  9. 关于纯xmlhttprequest请求服务器数据
  10. 基于python的selenium两种文件上传操作