如何使用python去噪大型音频文件?

2024-09-27 07:20:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个应用程序,上传的视频会在进一步处理之前自动去噪。视频包含呼吸噪音、人们说话和麦克风产生的一些噪音。我想消除或至少减少背景噪音到相当大的程度。我如何用python处理这个问题?你知道吗

我尝试使用ffmpeg设置高通和低通滤波器,但没有得到预期的输出。我的视频文件相当大(大约800MB),当我试图读取它时,总是会出现内存错误。你知道吗

下面是我尝试的代码,但它给出了一个内存错误。当用较小的音频尝试相同的代码时,扬声器的噪声会降低,而不是背景噪声(这里audio1.mp3是从视频中提取的音频)

sound_stereo = AudioSegment.from_file('audio1.mp3', format="mp3")
sound_monoL = sound_stereo.split_to_mono()[0]
sound_monoR = sound_stereo.split_to_mono()[1]

sound_monoR_inv = sound_monoR.invert_phase()
sound_monoL_inv = sound_monoL.invert_phase()

sound_CentersOut = sound_monoL.overlay(sound_monoR_inv)
sound_CentersOut = sound_monoR.overlay(sound_monoL_inv)

fh = sound_CentersOut.export('denoised.mp3', format="mp3")

任何帮助都将不胜感激。提前谢谢!你知道吗


Tags: 内存代码format视频错误音频mp3噪音

热门问题