FFmpeg(四) 像素转换相关函数理解[通俗易懂]

FFmpeg(四) 像素转换相关函数理解[通俗易懂]FFmpeg(四) 像素转换相关函数理解

大家好,又见面了,我是你们的朋友全栈君。

一、基本流程

  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(五)重采样。

 

转载于:https://www.cnblogs.com/ZeGod/p/9995269.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107190.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月20日 下午11:20
下一篇 2022年4月20日 下午11:40


相关推荐

  • tensorflow各个版本的CUDA以及Cudnn版本对应关系

    tensorflow各个版本的CUDA以及Cudnn版本对应关系概述,需要注意以下几个问题:(1)NVIDIA的显卡驱动程序和CUDA完全是两个不同的概念哦!CUDA是NVIDIA推出的用于自家GPU的并行计算框架,也就是说CUDA只能在NVIDIA的GPU上运行,而且只有当要解决的计算问题是可以大量并行计算的时候才能发挥CUDA的作用。CUDA的本质是一个工具包(ToolKit);但是二者虽然不一样的。显卡驱动的安装:当我们使用…

    2022年6月9日
    29
  • 802.15.4中文版

    802.15.4中文版15 4 部分 用于低速无线个域网 WPANs 的无线媒体接入控制 MAC 和物理层 PHY 规范 IEEEStd802 15 4 2006 2003 的修订版 介绍 nbsp nbsp nbsp nbsp nbsp 本标准定义在个域网 PAN 中通过无线通信进行设备互联和协议 标准采用 CSMA CA 的媒体接入机制 并且支持星型以及点到点的拓扑结构 采用基于竞争的媒体接入方式 但是采用可选的超帧结构 PAN 协调器可

    2026年2月14日
    3
  • Android Studio配置夜神模拟器异常解决

    Android Studio配置夜神模拟器异常解决Hello 你好呀 我是灰小猿 一个超会写 bug 的程序猿 最近某学妹在众多大佬的栽培下学到了不少东西 虽然学妹没等到 但是等到可爱的女朋友来找我帮忙了 她居然说 AndroidStudi 自带的真机不好用 还想让我帮她在安卓虚拟机上浏览各位大佬的文章 看来女朋友已经不限于使用自己的电脑或手机来学习我文章中的知识了 女友一来 这哪能顶得住 我啪的就站起来了 很快啊 然后上来就是一个左正蹬一个右边腿一个左刺拳 啪 的我的电脑就打开了 上来我就打开了 AndroidStudi 就要手写代码

    2026年3月26日
    1
  • 蓝桥杯python省赛历年真题(历年蓝桥杯真题)

    搜了很多历年蓝桥杯真题解答,大多都是Java,C++,C这些语言编写的代码解析。Python解析的几乎,甚至可以说没有。而当下Python又这么火热,蓝桥杯也出了Python组,所以打算写一个Python解答蓝桥杯真题的博客,供大家参考,也在这过程中和大家一起交流。

    2022年4月18日
    117
  • 智能体开发_08LangGraph 告别链式开发! 让智能体真正 “会循环、能复盘”

    智能体开发_08LangGraph 告别链式开发! 让智能体真正 “会循环、能复盘”

    2026年3月15日
    2
  • 诺基亚被黑莓给告了,原来“专利恶霸”也在侵别人的权

    诺基亚被黑莓给告了,原来“专利恶霸”也在侵别人的权

    2022年3月13日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号