ffmpeg 音频位置识别

2021 年 11 月 29 日
 lidongyooo

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

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

2917 次点击
所在节点    程序员
9 条回复
ungrown
2021 年 11 月 29 日
呃,这个真的是 FFmpeg 的功能么
lidongyooo
2021 年 11 月 29 日
@ungrown [哭笑] 那有没有其他能实现的工具~~
aguesuka
2021 年 11 月 29 日
可以试试 STFT
youxiachai
2021 年 11 月 29 日
ffmpeg 只能提供把波形接出来。。。

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

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

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

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

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

© 2021 V2EX