FFmpeg(四) 像素转换相关函数理解
2024-10-18 23:30:12
一、基本流程
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(五)重采样。
最新文章
- Android四大组件--事务详解(转)
- jdbc向各种数据库发送sql语句
- Caused by: java.sql.SQLException: ORA-00918: column ambiguously defined
- Javascript Math.ceil()与Math.round()与Math.floor()区别
- java如果读取xml内容
- 应用c#读取带cookie的http数据
- ExtJs 自定义Vtype验证
- JavaWeb与Asp.net工作原理比较分析
- [COGS 1752] 摩基亚Mokia
- Netty4 学习笔记之四: Netty HTTP服务的实现
- sublime 中HTML快捷键
- iOS - Bluetooth 蓝牙
- HFun.快速开发平台(三)=》通用系统用户选择
- 【Vuex】mapGetters 辅助函数
- linux安装和卸载软件:sudo apt-get install(remove)
- 2018年全国多校算法寒假训练营练习比赛(第一场)E 恋与程序员
- C# 委托和事件,简单示例说明问题
- tp5 r3 一个简单的SQL语句调试实例
- [AngularJS] Angular 1.3 $submitted for Form in Angular
- 扫描线 - UVALive - 6864 Strange Antennas
热门文章
- CodeForces 1082 D Maximum Diameter Graph
- hdu 6435 CSGO
- Mysql相关:navicat for mysql 加注释
- 漫谈Spring Security 在Spring Boot 2.x endpoints中的应用(一)
- NameNode数据存储
- 【UEFI】---BIOS中UserPassword的重复校验总结
- GlusterFs卷类型分析及创建、使用(结合kubernetes集群分析)
- 「小技巧」使用Git从其他分支merge个别文件
- 关于纯xmlhttprequest请求服务器数据
- 基于python的selenium两种文件上传操作