是否可以从视频文件中分离语音和背景音乐?
我只需要背景音乐。
视频类型:MP4
在 Windows XP 32 位 SP3 上工作
答案1
除非它们是视频中的独立音轨,否则很难做到。您可能需要做的是将视频中的音轨提取到单独的文件中,使用专用工具编辑音频文件,然后将结果重新混合回视频中。
解复用/重复用部分很简单。困难的是尝试隔离背景音乐。您可能必须尝试不同的效果,所有这些效果都可能导致音频保真度显著下降或对话无法完全消除,甚至两者兼而有之。更重要的是,您将把该输出重新编码为新的 mp3/aac 文件,在重新编码和音频处理之间,您的输出听起来会比原始输出差很多。
尝试重新制作背景音乐并完全替换电影文件中的音轨可能会获得更好的效果。
答案2
斯普利特
斯普利特是一个 Python 库,可以从联合音频源中提取音乐和人声。它基于机器学习,可以提供不同的输出类型(提取的词干数量)。
它提供以下输出:
- 人声(歌声)/伴奏分离(2 个词干)
- 人声 / 鼓 / 贝斯 / 其他分离 (4 个主干)
- 人声 / 鼓 / 贝司 / 钢琴 / 其他分离 (5 个词干)
大胆
大胆– 一个免费的开源跨平台音频编辑器 – 可以使用声音减弱和隔离影响。您应该首先从视频文件中提取音频,例如使用ffmpeg
:
ffmpeg -i video.mp4 -c:a pcm_s16le audio.wav
然后将audio.wav
文件加载到 Audacity:
如果您只想获取背景音乐,请选择删除人声选项;如果您想要相反的,请选择隔离人声。
请注意,这永远不会听起来完美。人声隔离是一项艰巨的任务,因为您听到的一切基本上都混合成两个音轨。在隔离不同的声源方面,算法永远不会像您的大脑那样好。您的音频源应该是立体声文件,人声被置于正中央。它还可能产生误报,在此过程中删除其他乐器。
答案3
我设法通过运行我使用的编辑器内置的低通滤波器从视频中去除了背景对话/噪音。机器人(视频的目标)的嗡嗡声仍然存在。
请注意,我不是音频专家,我不能保证这对您的特定情况有用,但值得一试。