如何使用 FFMPEG 区分视频文件中的音乐和声音?

如何使用 FFMPEG 区分视频文件中的音乐和声音?

这个问题这里可能已经有答案了:

如何从视频文件中分离语音和背景音乐 3 个回答 不,我的问题不同。我将进行编辑以解释如何操作。我有一个 movie.mp4 文件,我使用 FFMPEG 从视频文件中提取了音频(ffmpeg -i video.mp4 -c:a pcm_s16le audio.wav)。

现在我可以从音频文件中获取波形,有什么方法可以区分波形中的音频文件中的音乐和声音,这是区分的最佳方法吗?我需要从提取的音频文件中获取音乐的开始时间和结束时间。

所以,最后我可能会从音频文件中获取多个或单个音乐文件。

答案1

我今天早些时候看到了你的问题,当时我正在做另一个项目。

我还没有测试过,但 audacity 有一个过滤器可以尝试删除人声或隔离人声。我很难拍照,但菜单结构应该是:

  1. 选择整个音轨
  2. 选择菜单“效果”->“插件 1 至 15”->“声音降低和隔离”
  3. 在效果窗口中有一些可以设置的参数,下拉菜单允许您选择声音减少或隔离,以及一些其他选项。

我对此的阅读(谷歌搜索)表明它在特定情况下效果很好 - 例如,如果人声在两个音轨上,并且所有乐器或其他声音都分布在两个音轨之间。

插件 16 至 17 英寸菜单中还有第二个过滤器“Vocal Remover”,它也可能有效。

相关内容