ffmpeg 中 aresample filter 和 scale filter 的创建

news/2024/10/20 9:26:48/

ffmpeg 中 ,filter 的创建一般需要外部函数创建,可以参考 filter_audio.c sample;

一般 命令行 中,ffmpeg 和 ffplay 也会有相关的 filter 自动创建;

ffmpeg  中 filter 的概念 和  directshow 中的比较接近;

一般 通过 avfilter_graph 添加管理 当前 filter 链路;

这里需要说明的有两个特别的 filter 会在 ffmpeg 内部自动创建;

ffmpeg\libavfilter\avfiltergraph.c

static int query_formats(AVFilterGraph *graph, AVClass *log_ctx)

                case AVMEDIA_TYPE_VIDEO:

                    if (!(filter = avfilter_get_by_name("scale"))) //创建 scale filter;

                case AVMEDIA_TYPE_AUDIO:

                    if (!(filter = avfilter_get_by_name("aresample"))) { // 创建  aresample filter

 说明:

typedef struct AVFilterGraph {

AVFilterContext **filters; //当前 AVFilterGraph  中的 filter 指针数组;

char *aresample_swr_opts; ///< swr options to use for the auto-inserted aresample filters, Access ONLY through AVOptions

......

}

《关于 ffmpeg 中添加 c 文件 》

直接当相关目录的 Makefile 文件中,添加 c_filenam.o;

别的文件调用直接 extern function;


http://www.ppmy.cn/news/2728.html

相关文章

济南双软认证认定条件

一、认定软件企业的主要条件&#xff1a; &#xff08;1&#xff09;在中国依法设立的企业法人&#xff1b; &#xff08;2&#xff09;以计算机软件开发与生产、系统集成、应用服务及其他相应的技术服务为业务和主要经营收入&#xff1b; &#xff08;3&#xff09;拥有本企业…

Java+Netty+WebRTC、语音、视频、屏幕共享【聊天室设计实践】

背景 本文使用webtrc实现了一个简单的语音视频聊天室、支持多人音视频聊天、屏幕共享。 环境配置 音视频功能需要在有Https协议的域名下才能获取到设备信息&#xff0c; 测试环境搭建Https服务参考Windows下Nginx配置SSL实现Https访问&#xff08;包含openssl证书生成&…

西湖大学张岳老师NLP课程笔记1 Introduction

西湖大学张岳老师NLP课程笔记1 Introduction 参考资料 B站链接课程主页 《Natural Language Processing: A Machine Learning Perspective 》 csdn大佬笔记 https://blog.csdn.net/qq_45645521/category_11685799.html 文章目录西湖大学张岳老师NLP课程笔记1 Introduction1.…

【Day2】零基础学java--》牛客网刷题【字符集合】

大家好&#xff0c;我是良辰丫&#x1f49e;&#xff01;好久不见&#xff0c;一个多月没写博客了&#xff0c;都有些生疏了&#xff0c;学校的一些事情&#xff0c;考试&#xff0c;实训&#xff0c;各种实验&#xff0c;嘿嘿嘿&#xff01;其实也不能为自己找借口&#xff0c…

MySQL基础知识

一、数据库相关的简单命令 1、显示数据库 show databases&#xff1b; 2、创建数据库 create database 数据库名 character set 字符集 collate 指定字符集的校验规则&#xff1b; 注意&#xff1a; 数据库名应尽量避免使用关键字&#xff0c;如必须使用则需添加(倒引号);未…

JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK11特性讲解】

JDK各个版本特性讲解-JDK11特性 lecture&#xff1a;波哥 一、JAVA11 概述 2018年9月26日,Oracle官方发布JAVA11.这是JAVA大版本周期变化后的第一个长期支持版本,非常值得关注.最新发布的JAVA11将带来ZGC HttpClient等重要特性,一共17个需要我们关注的JEP,参考文档http://openj…

多线程之线程同步(互斥锁、信号量、条件变量和读写锁​)

前言 多线程编程的时候经常会发生公共资源被抢夺而造成问题。 通常将“多个线程同时访问某一公共资源”的现象称为“线程间产生了资源竞争”或者“线程间抢夺公共资源”,线程间竞争资源往往会导致程序的运行结果出现异常,感到匪夷所思,严重时还会导致程序运行崩溃。 幸运地…

如何撰写数据分析报告?

Step1&#xff1a;目标确定 这一步在工作中通常是由你的客户/上级/其他部门同事/合作方提出来的 第一次的数据报告需要自己来提出并确定目标&#xff0c;选择目标时&#xff0c;需要注意的点&#xff1a; 选择一个比较熟悉&#xff0c;或者比较感兴趣的领域/行业 选择一个范…