首页 > 解决方案 > 爆破喇叭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

上面的问题是它对那些不是超级响亮的文件(例如录制的音频)没有任何作用,而且大多数时候音频实际上只是最终被削波然后变得超级软。

有没有人有关于如何做到这一点的建议?谢谢!

标签: pythonffmpegmp3wavaudio-player

解决方案


我认为你想要一个尽可能高的比特减少设置的比特破碎机。例如:

ffmpeg -i input.wav -af acrusher=.1:1:64:0:log output.wav

ffmpeg 文档:https ://ffmpeg.org/ffmpeg-filters.html#acrusher


推荐阅读