python - 爆破喇叭ffmpeg音效
问题描述
我想知道如何使用 ffmpeg 在音频听起来完全被破坏的情况下实现爆破扬声器效果。
我在 ffmpeg 上尝试了一堆不同命令的组合,我得到的最接近的是以下(我使用超均衡器,然后使音量超高):
import ffmpeg
(
ffmpeg
.input('shark.wav')
.filter("superequalizer", 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20)
.filter("volume", 10)
.output('output_speaker.wav')
.run()
)
我正在使用 python 包装器,但这是等效的命令行:
ffmpeg -i shark.wav -af "superequalizer=1b=20:2b=20:3b=20:4b=20:5b=20:6b=20:7b=20:8b=20:9b=20:10b=20:11b=20:12b=20:13b=20:14b=20:15b=20:16b=20:17b=20:18b=20,volume=10" output_speaker.wav
上面的问题是它对那些不是超级响亮的文件(例如录制的音频)没有任何作用,而且大多数时候音频实际上只是最终被削波然后变得超级软。
有没有人有关于如何做到这一点的建议?谢谢!
解决方案
我认为你想要一个尽可能高的比特减少设置的比特破碎机。例如:
ffmpeg -i input.wav -af acrusher=.1:1:64:0:log output.wav
推荐阅读
- azure-cosmosdb - 根据用户在 Blazor Web 程序集项目中的位置分配 CosmosClientOptions.ApplicationRegion
- node.js - 无法安装 yeoman,因为“找不到 'yo' 二进制文件。确保它已安装并在您的 $PATH 中”
- linux - 为什么即使文件存在,rhel8 aws systemd 服务也会抛出 No such file or directory 错误?
- amazon-web-services - 我想询问 AWS 数据传输费用
- java - 如何从json中删除元素,同时使用java从xml解析
- mysql - 从日期组中获取 MIN 和 MAX 值
- c++ - 如何计算具有指定类型的表达式的相对和绝对精度
- javascript - 反应中的外部Js对象
- css - 无法使用触摸屏滚动 Vaadin 对话框
- mysql - AWS - Laravel 应用程序的 EC2 和 RDS MultiAZ 性能