2010-10-02 65 views
2

我一直在使用OpenCV under python來記錄來自捕獲設備的視頻。兩個輸出AVI是每小時編寫的,每小時的頂部都會更改文件名稱。其中一個文件是原始捕獲,一個使用OpenCV的一些檢測功能。將音頻添加到由OpenCV生成的視頻

一如既往,事情變化,音頻需要記錄,這本來不是一個問題。我想知道如果有人對如何最好地做到這一點有任何建議。目前的想法是使用pyaudio單獨記錄音軌,然後在小時完成記錄後使用ffmpeg將它們複合在一起,但我確實有一些擔心保持精確的脣形同步。

我想知道如果有人有任何更好的想法如何做到這一點準確,沒有明顯的差距在錄音?

回答

1

pyaudio模塊可能適合您的需求,它是一個包裝aoungportaudio。 MacOSX上,這個黑客安裝portaudio libray:

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/

+1

是的,pyaudio是我到目前爲止所使用的,我只是想知道如果分開做,然後再加入是一個很好的解決方案 – Duncan 2010-10-14 08:03:34

+0

偉大的指示!修復了我原來的pyaudio安裝失敗。然而,稍微改變是使用「https://subversion.assembla.com/svn/portaudio/」作爲URL,因爲你提供的那個不適合我。 – frakman1 2016-03-21 18:23:26

+0

很高興幫助!我想知道我是否會在6年後以同樣的方式做到這一點(沒有輸入''svn''命令多年!):-) – meduz 2016-03-21 21:55:31

0

由於沒有更好的解決方案上來,櫃面其使用別人的,我已經和我原來的打算使用PyAudio計劃和錄製聲音。

我實際上使用的是使用POpen調用stdout和stderr管道的mencoder,然後使用一些正則表達式來檢查工作是否成功,並且我爲我的應用程序實現了足夠好的結果,儘管音頻有時候是一兩幀。

+1

嗨鄧肯! 你介意共享音頻/視頻同步錄製代碼嗎? 非常感謝! Steve – 2011-02-27 15:48:58

+0

[email protected] – 2011-02-27 15:49:27

+0

嗨史蒂夫,害怕,儘管這適用於短時間錄音,但在同步運行幾個小時後,脣舌會趨於漂移,並且我一直能夠找到目前爲止的原因。 – Duncan 2011-04-18 19:50:14