2011-07-18 11 views
5

私はopenCVを使ってC++プロジェクトを作成しています。これは、写真やビデオをキャプチャするような基本的な機能を備えたシンプルなWebカムアプリケーションです。私はすでにビデオを保存することができました(オーディオなし)。 openCVはオーディオ処理をサポートしていないので、別のファイルに別々にオーディオを録音し、後でそれらを組み合わせて1つのビデオファイルを取得する方法があるかどうかは疑問でした。 インターネットで検索しているときに、openCVでffmpegを使うことについて聞いたことがあります。しかし、私はちょうどそれを正確に行う方法を理解できません.....別々のオーディオファイルとビデオファイルを1つのファイルにまとめるC++

あなたは私を助けることができますか?私はとても感謝しています...ありがとう!

P.S.私はopenCVとQT(GUI用)を使用しています。

答えて

4

あなたが言ったように、opencvはそれ自体がオーディオを扱っていません。しかし、別のオーディオとビデオファイルを取得したら、muxingというテクニックを使用してそれらを組み合わせることができます。これを行うには多くの方法があります。私はVirtualDubを私の多重化のニーズの大半に使用していますが、それは窓だけです(問題があるかどうかわかりません)。私はffmpegも(コマンドラインインターフェイスを介して)muxingすることができます知っている、私はコマンドが何であるか思い出すことはできません。また、これを行うためのmplayerと他にも多数のプログラムがあります。

+0

Chrisに感謝します。 ffmpegの使用に関するopenCVのドキュメントを調べました。私は多重化のためのいくつかのコマンドを見つけました。だから、私はsystem()関数からそれらのコマンドを実行する場合は動作しますか? –

+0

@Aashish Shrestha:ffmpegに渡すパラメータが正しい場合(つまり、最初に手動でダブルチェックを実行したい場合)、yesの場合は 'system'コマンドでうまく動作するはずです。 –

+0

クリスおかげさま!あなたは本当の助けをしてきました! :) –

1

私が知っている限り、openCVはビデオ/画像処理に適しています。オーディオ処理をサポートするために、他のライブラリを使用することができます。 PortAudioまたはC-サウンド。

関連する問題