V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lidongyooo
V2EX  ›  程序员

ffmpeg 音频位置识别

  •  
  •   lidongyooo · 2021-11-29 14:57:37 +08:00 · 2239 次点击
    这是一个创建于 1091 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    9 条回复    2021-11-30 07:42:54 +08:00
    ungrown
        1
    ungrown  
       2021-11-29 16:21:07 +08:00
    呃,这个真的是 FFmpeg 的功能么
    lidongyooo
        2
    lidongyooo  
    OP
       2021-11-29 16:31:20 +08:00
    @ungrown [哭笑] 那有没有其他能实现的工具~~
    aguesuka
        3
    aguesuka  
       2021-11-29 16:51:58 +08:00
    可以试试 STFT
    youxiachai
        4
    youxiachai  
       2021-11-29 17:05:49 +08:00
    ffmpeg 只能提供把波形接出来。。。

    剩下的比较。应该是自己写算法。。
    qieqie
        5
    qieqie  
       2021-11-29 17:22:40 +08:00   ❤️ 6
    把 b 音频的相位反转,然后在 a 的长度窗口里选择一个起始位置,叠加两段音频。叠加后总电平最低(接近于 0 )的起始位置就是你要找的。
    learningman
        6
    learningman  
       2021-11-29 19:09:30 +08:00
    楼上的算法可以前缀和优化(
    找最低价值连续子序列
    hemingway
        7
    hemingway  
       2021-11-29 19:38:48 +08:00
    5 楼 6 楼思路不错
    dadachen1997
        8
    dadachen1997  
       2021-11-29 20:53:05 +08:00
    搜一下 cross correlation
    c0xt30a
        9
    c0xt30a  
       2021-11-30 07:42:54 +08:00
    两个信号卷积一下位置就出来了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4273 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:12 · PVG 12:12 · LAX 20:12 · JFK 23:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.