有两段 mp3 音频文件,长音频 a.mp3 ,短音频 b.mp3
如何识别 b.mp3 出现在 a.mp3 中的位置
1
ungrown 2021-11-29 16:21:07 +08:00
呃,这个真的是 FFmpeg 的功能么
|
2
lidongyooo OP @ungrown [哭笑] 那有没有其他能实现的工具~~
|
3
aguesuka 2021-11-29 16:51:58 +08:00
可以试试 STFT
|
4
youxiachai 2021-11-29 17:05:49 +08:00
ffmpeg 只能提供把波形接出来。。。
剩下的比较。应该是自己写算法。。 |
5
qieqie 2021-11-29 17:22:40 +08:00 6
把 b 音频的相位反转,然后在 a 的长度窗口里选择一个起始位置,叠加两段音频。叠加后总电平最低(接近于 0 )的起始位置就是你要找的。
|
6
learningman 2021-11-29 19:09:30 +08:00
楼上的算法可以前缀和优化(
找最低价值连续子序列 |
7
hemingway 2021-11-29 19:38:48 +08:00
5 楼 6 楼思路不错
|
8
dadachen1997 2021-11-29 20:53:05 +08:00
搜一下 cross correlation
|
9
c0xt30a 2021-11-30 07:42:54 +08:00
两个信号卷积一下位置就出来了
|