FFmpeg进阶: 音频滤镜大全

2023-10-26

在做音频处理模块的时候,为了对声音进行优化处理,我很多时候会使用各种算法对音频进行变换,效果包括变音变调、声音降噪等等。其实FFmpeg库里的滤镜模块包含了很多有用的音频滤镜算法,这对于提升开发效率避免重复造轮子是很有帮助的。这里翻译了一下FFmpeg官方文档的所有音频滤镜的介绍,希望对大家有帮助。由于欠缺音频专业知识,好多概念不理解,翻译过程中会有一些不完善的地方,欢迎大家提修改意见。

音频滤镜大全

滤镜名称 滤镜介绍
acompressor 压缩器,主要用于减小信号的动态范围。
尤其是现代音乐,大多数通过高压缩比,提高整体响度。
acontrast 简单的动态拉伸和压缩滤镜
acopy 将输入音频拷贝到输出中
acrossfade 音频流之间的淡入淡出衔接滤镜
acrossover 将音频流拆分为多个频段
acrusher 降低音频位分辨率
acue 延迟音频滤镜直到给定的时间戳
adeclick 从输入音频中去除脉冲噪声
adeclip 从输入音频中删除剪辑的样本
adecorrelate 对输入音频流中移除相关设置
adenorm 通过添加极低级别的噪声来解决音频异常
aderivative
aintegral
计算音频流的导数/积分
adynamicequalizer 动态均衡滤镜
adynamicsmooth 动态平滑滤镜
adelay 延迟一个或者多个音频通道
aecho 回声效果滤镜
aeval 根据指定的表达式修改一个音频信号
aexciter 激励器,用于产生原始信号中不存在的高音
afade 音频的淡入淡出效果
afftdn 使用fft进行降噪处理
afftfilt 将任意表达式应用于频域中的样本
afir 任意有限脉冲响应过滤器
aformat 让输入音频约束成为指定格式。该框架会采用最合适的格式转换
afreqshift 将频移应用于输入音频样本
afwtdn 使用小波减少来自输入样本的宽带噪声
agate 主要用于减少信号的较低部分。这种信号处理减少了有用信号之间的干扰噪声
aiir 任意无限脉冲响应过滤器
alimiter 限制器防止输入信号上升超过所需阈值。
该限制器使用前瞻技术来防止信号失真。
aloop 循环音频样本
amerge 合并两个或两个以上的音频流到一个多通道流
amix 混合多个音频输入到单路音频输出(叠加混合音频,不同于前面的amerge)
amultiply 将第一个音频流与第二个音频流相乘并将结果存储在输出音频流中
anequalizer 每个通道的高阶参数多频带均衡器
anlmdn 使用非局部均值算法减少音频样本中的宽带噪声
anlmf, anlms 使用第二个音频流对第一个音频流使用归一化最小均值算法
anull 输入音频源完整不变的到输出
apad 在一个音频流的末尾添加无声
aphaser 添加一个移相到输入音频.移相器滤镜创建一系列的波峰和波谷的频谱。
波峰和波谷的位置调制,这样他们会随着时间变化,建立一个全面的效果。
aphaseshift 对输入音频样本进行相移变化
apsyclip 剪辑器滤镜效果
apulsator 可以产生有趣的立体声效果
aresample 对输入音频按指定的参数重采样
如果没有特殊设定,将自动在输入和输出设置间转换。
asetnsamples 设置每个输出音频帧中样本点个数
arnndn 使用循环神经网络减少语音中的噪音
asdr 测量音频信号失真比
asetnsamples 设置每个输出音频帧的样本数
asetrate 重新设置采样率而不改变PCM数据。这将导致速度和音调的变化
ashowinfo 对每个输入流音频帧显示其所含各种信息
asoftclip 显示包含每个输入音频帧的各种信息的行,输入音频未修改
aspectralstats 显示有关音频通道的频域统计信息。
统计数据被计算并存储为每个音频通道和每个音频帧的元数据
asr 自动语音识别
astats 显示音频通道的时域统计信息
asubboost 提升低音炮频率
asubcut 削减低音炮频率
asupercut 削减超频
asuperpass 应用高阶巴特沃斯带通滤波器
asuperstop 应用高阶巴特沃斯带阻滤波器
atempo 调整音频速度
atilt 将频谱倾斜滤波器应用于音频流
axcorrelate 计算两个输入音频流之间的归一化窗口互相关
astreamsync 将两个音频流控发送到缓冲区
asyncts 通过压缩/拉伸和/改变采样点/填补静音来让音频数据和时间戳同步。
atempo 调整音频节奏(变奏)
atrim 将连续输入中的一部分作为输出
bass
lowshelf
使用双刀搁置滤波器增加或减少低音(低)音频的频率响应,
类似于一个标准的高保真的音控。这也被称为搁置平衡(EQ)。
bs2b Bauer(鲍尔)立体声双声道的转换,耳机聆听的时候产生立体声效果
channelmap 重新映射输入通道
channelsplit 把输入音频流的每个通道分开作为多个输出流
chorus 给声音添加合唱效果
compand 音频动态压缩和扩展
compensationdelay 补偿延迟线是一种基于度量的延迟
用于补偿麦克风或扬声器的不同位置
crossfeed 应用耳机交叉馈电过滤器
crystalizer 音频噪声锐化的简单算法
deesser 对音频样本应用去齿音
dialoguenhance 增强立体声音频中的对话信息
dcshift 直流转换过滤器
drmeter 测量音频动态范围
dynaudnorm 动态音频归一化器
earwax 让声音更容易在耳机听
equalizer 应用一个两极平衡(EQ)峰值滤镜。
通过这个滤镜,信号电平值在选定的频率可以增强或者衰减
(不像bandpass和bandreject滤镜),而其它频率不变。
extrastereo 线性增加左右声道之间的差异,从而为播放添加某种“现场”效果
firequalizer 使用任意频率响应应用 FIR 均衡
flanger 为音频增加翻边效果
haas 将 Haas 效果应用于音频
hdcd 解码高清兼容数字 (HDCD) 数据。
嵌入HDCD代码的16位PCM流扩展为20位PCM流
headphone 应用与头部相关的传递函数 (HRTF)
在用户周围创建虚拟扬声器,以便通过耳机进行双耳聆听
highpass 指定频率3dB的高通滤波器。这个滤波器可以是单极或者双极(默认),
滤波器每极有6dB倍频(每极10倍频是20dB)
join 把多个输入流连接成一个多通道流
ladspa 加载一个LADSPA插件
loudnorm EBU R128 响度归一化。包括动态和线性归一化模式。
支持单通道(直播、文件)和双通道(文件)模式。
该算法可以针对 IL、LRA 和最大真实峰值
lowpass 应用3dB频点倍带宽的低通滤波器。它可以是单极或者双极的(默认)。
滤镜每个8度有6dB的衰减(20dB 则是10倍)
lv2 加载lv2插件
mcompand 压缩或扩展音频的动态范围
pan 按指定的增益关系混合。
滤镜接受通道布局和一组通道定义
这个滤镜也可以有效的重新映射通道音频流
replaygain ReplayGain扫描仪滤镜。
这个滤镜以一个音频流作为输入和输出也不改变。
在过结束后显示 track_gain 和 track_peak
resample 转换音频采样格式,采样率和通道布局,它一般不直接使用。
rubberband 使用librubberband 应用时间拉伸和音高变换
silencedetect 检测一个音频流中的静音
silenceremove 从音频的开始、中间或者结束删除静默
speechnorm 语音规范器
stereotools 用于将 M/S 立体声录音转换为L/R信号
同时控制参数或传播主轨道的立体声图像
stereowiden 通过抑制两个通道共有的信号并通过延迟左到右的信号
来增强立体声效果,从而扩大立体声效果
superequalizer 应用 18 段均衡器
surround 音频环绕滤镜
tiltshelf 使用具有类似于标准高保真音响控制响应的两极搁架滤波器
来提高或降低音频的较低频率并降低或提高音频的较高频率
treble,highshelf 对频点的3倍(上下)利用双刀搁置(two-pole shelving)滤镜
增加或者减少频率响应,类似于高保真的音控,也被称为搁置平衡(EQ)
tremolo 正弦调幅
vibrato 正弦相位调制
virtualbass 应用音频虚拟低音过滤器
volume 调整输入音量
volumedetect 检测输入音频音量
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FFmpeg进阶: 音频滤镜大全 的相关文章

  • ffmpeg:记录/捕获流并同时进行场景检测

    是否可以同时捕获 录制 RTSP 流and使用单个 ffmpeg 命令捕获场景变化事件 我几乎可以做我想做的事 ffmpeg i rtsp mystream map 0 v map 0 a c v copy c a copy f segme
  • 通过 Web API 2 流式传输视频内容

    我正在研究执行以下操作的最佳方法 我有一堆闭路电视录像文件 MP4 文件 大小从 4MB 50MB 不等 我想通过门户网站提供这些文件 我的第一个想法是通过 Web API 流式传输文件 所以我找到了下面的链接 http www strat
  • 如何使用 ffmpeg 在串联视频之间制作淡入/淡出效果

    我有三个视频 分为三个部分 首先是开始 然后是主视频 然后是视频的结尾 我将它们连接在一起我想在第一个视频的末尾和第三个视频的开头添加淡入 淡出效果视频 以便观众可以很好地将它们分开 我使用此代码通过将视频名称添加到文本文件来将视频连接在一
  • 使用 libavformat API 读取 H264 SPS 和 PPS NAL 字节

    如何使用 libavformat API 读取 H264 SPS 和 PPS NAL 字节 我尝试使用 av read frame input avFormatContext avPkt API 从 mp4 视频 编解码器为 h264 文件
  • 安全地使用 PHP exec 函数

    我正在编写一个 PHP 脚本 旨在通过 exec 函数运行可执行文件 ffmpeg exe 问题是我已经读到使用 exec 函数可能存在安全风险 应该尽可能避免 我一直在研究如何安全地运行 exec 函数 唯一遇到的问题是使用 escape
  • 如何使用 FFmpeg 从图像创建视频? [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的
  • 如何使用 FFmpeg 在 C++ 中将 AVFrame 保存为图像

    在我的项目中 我想保存 Hevc 文件中的一帧 我在源代码中使用 FFmpeg 来解码 Hevc 文件并获取 AVFrame 和 AVCodecContext 我需要的是将框架保存为图片 全彩 我尝试将其保存为 pgm 文件 因此图片只是灰
  • 使用 FFmpeg 创建静音视频和黑屏视频

    我正在尝试使用 FFmpeg 从本地 mp4 文件生成以下内容 原始视频的副本 无音频 原始视频的副本 带有音频但没有视觉效果 而是黑屏 该文件还需要是 mp4 格式 阅读完文档后 我正在努力使终端命令正确 要删除音频 我尝试了此命令但没有
  • Android ffmpeg 简单 JNI 包装器

    我一直在尝试使用带有命令行访问的 ffmpeg 二进制文件一段时间 但一无所获 使用runtime exec 看起来我能够让它工作的唯一方法是使用 C 中的包装器来使用 JNI 访问构建的 ffmpeg 库 主要问题 我已经有超过五年没有编
  • FFmpeg 支持哪些编解码器和格式? [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我需要 FFmpeg 支持的编解码器和格式列表 我在哪里可以找到它 正确的编解码器 ffmpeg codecs Formats ffm
  • 一段时间后终止由 exec() 启动的进程并将帧存储在数组中

    首先我要说的是我对 Java 完全陌生 我有 PHP 背景 但碰巧我的一项 PHP 任务需要转换为 Java 该任务是使用 ffmpeg 将视频分割为帧 然后处理这些帧 我已经用 PHP 完成了这个过程 现在我可以将它转换成Java 我浏览
  • FFmpeg - 找不到 ExecuteBinaryResponseHandler - Android/Java

    我正在尝试制作一个用于反应原生的模块 它将把视频变成 gif 我对 android studios java 几乎没有经验 但我很想了解更多 我在用这个图书馆 https github com WritingMinds ffmpeg and
  • Python 子进程中的 ffmpeg - 无法找到“管道:”的合适输出格式

    尝试通过 Python 使用 ffmpeg 将字幕刻录到视频中 在命令行中工作正常 但是当从 Python 子进程调用时 p subprocess Popen cd Downloads yt ffmpeg i video vf subtit
  • 来自 http 直播 m3u8 文件的 FFMPEG mp4? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何从 http 直播 m3u8 文件中提取 mp4 我尝试了下面这个命令 ffmpeg i input file f rawvideo
  • FFMPEG - 连续的非单调 DTS

    我有几个需要连接的文件 有时文件工作和连接似乎没有问题 然后在其他文件上 文件不会连接 我得到 非单调 DTS 我一直在谷歌上搜索我应该对这些文件进行哪些处理 以便它们正确连接 但我仍然没有找到 有没有办法让所有文件的 DTS 完全相同 我
  • FFMPEG 没有按预期“切割”

    我通过一个简单的 system process 使用 FFMPEG 来自 java 应用程序 并尝试将视频切成块 我正在尝试将其切成 10 秒的增量 我的 FFMPEG 命令如下所示 ffmpeg i SampleVideo mp4 ss
  • 在流 #1 中找不到编解码器 pcm_alaw 的标签,使用 ffmpeg 连接 2 个文件时容器当前不支持编解码器 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试连接两个文件 第一个文件包含音频和视频 第二个文件仅包含视频 我用以下ffmpeg命令 ffmpeg command ffmpe
  • ffprobe/ffmpg 静音检测命令

    我正在研究流静音检测 它正在 ffmpeg 中执行以下命令 ffmpeg i http mystream com stream af silencedetect n 50dB d 0 5 f null 2 gt log txt 我想获得日志
  • ffmpeg 使用 -movflags faststart

    我尝试使用命令 movflags 快速启动 并得到以下错误 Microsoft Windows 版本 6 0 6002 版权所有 c 2006 Microsoft 公司 版权所有 C uploads 1 videos gt ffmpeg i
  • ffmpeg创建RTP流

    我正在尝试使用 ffmpeg 进行编码和流式传输 libavcodec libavformat MSVC x64 with Zeranoe builds 这是我的代码 很大程度上改编自编码示例 删除了错误处理 include stdafx

随机推荐

  • 查看表被数据库中其他对象使用

    select from dba dependencies where referenced name upper xxx
  • java求六位数以内所有自幂数

    如果在一个固定的进制中 一个n位自然数等于自身各个数位上数字的n次幂之和 则称此数为自幂数 以下用java语言求六位数以内所有自幂数 独身数共有9个 1 2 3 4 5 6 7 8 9 水仙花数共有4个 153 370 371 407 四叶
  • angular.js中的复选框checkbox的用法

    首先在head里引入 页面部分 div div div div
  • RestfulTool插件使用详解

    1 全局搜索 2 提供了一个 Services tree 的API接口显示窗口 右侧会有RestServices侧边栏 点击后会显示当前项目所有请求地址 可以进行输入查询 然后会直接把请求方式 地址以及参数列出来 默认请求服务器为本机 lo
  • 【python】socket-传输多个文件、大文件

    socket 传输多个文件 大文件 0 前言 1 发送单个文件流程 2 关于发送大文件 本地读取时报错 MemoryError 3 关于粘包 问题背景 排错过程 解决方案 4 备注 换算表 0 前言 看过挺多个发文件的例子 但是基本都是发单
  • 每日博客 :>

    1 交换数组 define CRT SECURE NO WARNINGS 1 include
  • 计算机网络34-学习笔记-IP地址

    IP地址属于网络层 这里主要介绍IP地址作用 与MAC地址配合 主机H1将数据包发送给路由器R1 在网络层封装的IP数据报首部中 源IP地址应填写主机H1的IP地址IP1 目的IP地址应填写主机H2的IP地址IP2 在数据链路层中源MAC地
  • python装饰器

    装饰器是python一个重要的部分 由它的名称我们就可以大致了解到它的功能 拓展其他函数 装饰器可以让我们的代码更加简洁 也更加pythonic 首先 我们先回顾一下基础概念 一 在python中 如果调用一个函数不带括号时 调用的是这个函
  • R语言多任务处理与并行运算包——foreach

    作者简介Introduction 杜雨 EasyCharts团队成员 R语言中文社区专栏作者 兴趣方向为 Excel商务图表 R语言数据可视化 地理信息数据可视化 个人公众号 数据小魔方 微信ID datamofang 数据小魔方 创始人
  • SpringBoot原理

    1 SpringBoot实现原理 SpringBoot是由自动配置和启动器以及大量注解实现 Stater stater就是启动器 也就是我们在pom xml文件中引入的带stater的依赖 springboot框架会根据依赖加载与该启动器有
  • Shell脚本入门

    Shell脚本入门 1 基本概念 Shell是一门弱类型 解释型 非编译型语言 Shell中无数据类型 Shell的作用是解释执行用户的命令 Shell执行命令的方式有两种 1 交互式 用户输入一条命令 shell就解释执行一条 2 批处理
  • 名为dash的蓝色插嘴小机器人_全球最出色的十大教育机器人

    2016年 阿尔法狗战胜围棋世界冠军李世石 成为人工智能发展的标志性事件 万物互联的时代 人工智能正掀起一场影响深刻的技术革命 谷歌 苹果 BAT 华为巨头们纷纷布局人工智能 有人猜测 互联网 过后 我们可能会迎来机器人 听到这个消息 爸爸
  • [PCIe] SR-IOV (单根虚拟化) 及linux驱动浅析(device的PF和VF及其驱动)

    网上从服务器和虚拟化层面介绍SR IOV应用的文章很多了 本文重点从支持SR IOV的设备 EP 及其驱动来讨论 对于SR IOV的设备 EP 来说 无非就是一个device通过物理功能 PF 虚拟出关联的若干个虚拟功能 VF host的驱
  • 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类, 属性: 员工的姓名,员工的生日月份。 方法:getSalary(

    代码 某公司的雇员分为以下若干类 Employee 这是所有员工总的父类 属性 员工的姓名 员工的生日月份 方法 getSalary intmonth 根据参数月份来确定工资 如果该月员工过生日 则公司会额外奖励100 元 Salaried
  • 在proteus中继电器的驱动与使用

    在进行proteus仿真驱动继电器时候 因为第一次接触和学习继电器遇到了无论采用电源驱动还是三极管放大驱动都无法驱动的问题 所以就查了继电器的资料和proteus中的默认设置 发现原来是proteus中继电器默认驱动电压为12V 所以我们需
  • CF 709C

    感谢这个题让我进了前1000 思路 特殊条件切入 一开始想跑网络流 但边数 点数太多 所以就需要找此题和常规网络流的区别 看到 M 2 gt 尽可能使用M 2这个条件构造解 gt 少于M 2的全选 gt 剩下的全是大于M 2的 gt 如果每
  • linux-docker

    unix liunx windows linux 文件系统 所有的资源都是目录在 root 根目录下 一 指令 ip addr ifconfig cd ls vim sudo 管理员身份 代表换行输入 pwd 查看所在目录 sudo sys
  • 12306模拟登陆一直提示系统繁忙_12306买高铁火车票显示待核验怎么办,最新解决方案...

    知道有些人没耐心 先说解决核心是12306里面人脸识别 亲测有效 全文没几个字一定要看不用去车站走冤枉路啊 身份信息不能自动核验 相信吃过亏的不止我一个 网上找了很多方法不行 问客服也没用 终于自己找到一个方法 相继解决了我妈和我朋友的待核
  • Maven项目中properties文件的加载方式

    Maven项目中 读取properties配置文件 1 properties文件在src main java的根目录中时加载文件使用 PropertyConfigurator configure log4j properties 2 pro
  • FFmpeg进阶: 音频滤镜大全

    在做音频处理模块的时候 为了对声音进行优化处理 我很多时候会使用各种算法对音频进行变换 效果包括变音变调 声音降噪等等 其实FFmpeg库里的滤镜模块包含了很多有用的音频滤镜算法 这对于提升开发效率避免重复造轮子是很有帮助的 这里翻译了一下