ffmpeg 音频位置识别

2021-11-29 14:57:37 +08:00
 lidongyooo

有两段 mp3 音频文件,长音频 a.mp3 ,短音频 b.mp3

如何识别 b.mp3 出现在 a.mp3 中的位置

2234 次点击
所在节点    程序员
9 条回复
ungrown
2021-11-29 16:21:07 +08:00
呃,这个真的是 FFmpeg 的功能么
lidongyooo
2021-11-29 16:31:20 +08:00
@ungrown [哭笑] 那有没有其他能实现的工具~~
aguesuka
2021-11-29 16:51:58 +08:00
可以试试 STFT
youxiachai
2021-11-29 17:05:49 +08:00
ffmpeg 只能提供把波形接出来。。。

剩下的比较。应该是自己写算法。。
qieqie
2021-11-29 17:22:40 +08:00
把 b 音频的相位反转,然后在 a 的长度窗口里选择一个起始位置,叠加两段音频。叠加后总电平最低(接近于 0 )的起始位置就是你要找的。
learningman
2021-11-29 19:09:30 +08:00
楼上的算法可以前缀和优化(
找最低价值连续子序列
hemingway
2021-11-29 19:38:48 +08:00
5 楼 6 楼思路不错
dadachen1997
2021-11-29 20:53:05 +08:00
搜一下 cross correlation
c0xt30a
2021-11-30 07:42:54 +08:00
两个信号卷积一下位置就出来了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/818753

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX