【问题标题】:Adding audio to video produced from OpenCV将音频添加到从 OpenCV 生成的视频中
【发布时间】:2011-02-27 23:48:58
【问题描述】:

我一直在使用 OpenCV under python 从捕获设备录制视频。每小时写入两个输出 AVI,在每小时的顶部更改文件名。其中一个文件是原始捕获文件,另一个文件使用了一些 OpenCV 的检测功能。

与往常一样,情况会发生变化,需要录制音频,这原本不是问题。我想知道是否有人对如何最好地做到这一点有任何建议。目前的想法是使用 pyaudio 单独录制音轨,然后在一个小时完成录制后使用 ffmpeg 将它们混合在一起,尽管我确实对保持准确的口型同步有些担心。

我想知道是否有人对如何准确地做到这一点并且在录音中没有明显间隙有更好的想法?

【问题讨论】:

    标签: python opencv


    【解决方案1】:

    pyaudio 模块可能满足您的需求,它是一个围绕 portaudio 的包装器。在 MacOsX 上,这个 hack 安装了 portaudio 库:

    svn co https://www.portaudio.com/repos/portaudio/trunk portaudio
    cd portaudio/
    ./configure
    make
    sudo make install
    sudo /usr/bin/install -c -m 644 -m 644 ./include/pa_mac_core.h /usr/local/include/pa_mac_core.h
    sudo easy_install pyaudio
    

    查看他们的网站:http://people.csail.mit.edu/hubert/pyaudio/

    【讨论】:

    • 是的,pyaudio 是我迄今为止一直在使用的,我只是想知道是否将两者分开然后再加入是一个好的解决方案
    • 很好的说明!修复了我原来的 pyaudio 安装失败。但是,稍作更改是使用“subversion.assembla.com/svn/portaudio”作为 URL,因为您提供的 URL 对我不起作用。
    • 很高兴它有帮助!我想知道 6 年后我是否会这样做(多年来没有输入svn 命令!):-)
    【解决方案2】:

    由于没有更好的解决方案出现并以防其他人使用,我一直在按照我的原始计划使用 PyAudio 录制声音。

    我实际上正在使用 mencoder,它使用 POpen 调用,带有用于 stdout 和 stderr 的管道,然后使用一些正则表达式来检查工作是否成功,尽管音频是,我为我的应用程序取得了足够好的结果有时一两帧。

    【讨论】:

    • 嗨邓肯!您介意共享音频/视频同步录制的代码吗?非常感谢!史蒂夫
    • 嗨史蒂夫,我担心虽然这适用于短录音,但在运行几个小时后口型同步往往会漂移,到目前为止我还没有找到原因。
    猜你喜欢
    • 2018-04-02
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 2012-11-16
    • 2019-08-14
    • 1970-01-01
    相关资源
    最近更新 更多