2011-07-18 148 views
5

我正在使用openCV處理C++項目。這是一個簡單的網絡攝像頭應用程序,具有捕捉圖片和視頻等基本功能。我已經能夠保存視頻(無音頻)。由於openCV不支持音頻處理,我想知道是否有任何方法可以將音頻分別記錄到不同的文件中,然後再將它們組合在一起以獲得一個視頻文件。 在互聯網上搜索時,我確實聽到了有關在openCV中使用ffmpeg的一些信息。但我只是不知道如何做到這一點.....將單獨的音頻和視頻文件合併爲一個文件C++

你們能幫我嗎?我會非常感激... Thankyou!

P.S.我已經使用openCV和QT(用於GUI)

回答

4

正如你所說,opencv本身不處理音頻。但是,一旦獲得單獨的音頻和視頻文件,您可以使用稱爲muxing的技術將它們組合在一起。有很多種方法可以做到這一點。我使用VirtualDub來滿足我的大多數需求,雖然它只是Windows(不知道這是否是一個問題)。我知道ffmpeg也可以混合(通過命令行界面),我不記得命令是什麼。還有mplayer和許多其他程序可以做到這一點。

+0

謝謝克里斯。 我查看了openCV使用ffmpeg的文檔。我確實發現了一些混合命令。那麼,如果我從system()函數運行這些命令,它會起作用嗎? –

+0

@Aashish Shrestha:只要你傳遞給ffmpeg的參數是正確的(即你想先手動運行它來仔細檢查),那麼是的,它應該可以在'system'命令中正常工作。 –

+0

謝謝克里斯!你一直是一個真正的幫助! :) –

1

就我所知openCV對於視頻/圖像處理很好。爲了支持音頻處理,您可以使用其他庫例如PortAudio或C-sound。

相關問題