ffmpeg 扬声器爆裂音效

Sha*_*hah 2 python mp3 ffmpeg wav audio-player

我想知道如何使用 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()
)
Run Code Online (Sandbox Code Playgroud)

我正在使用 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
Run Code Online (Sandbox Code Playgroud)

上述问题是,它对声音还不是很大的文件(例如录制的音频)没有任何作用,并且大多数时候音频实际上只是最终被削波,然后变得超级柔和。

有人对如何实现这种效果有建议吗?谢谢!

hb_*_*hb_ 6

我认为您想要一台比特破碎机,其比特减少设置尽可能高。例如:

ffmpeg -i input.wav -af acrusher=.1:1:64:0:log output.wav
Run Code Online (Sandbox Code Playgroud)

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