2013-06-10 5 views
7

私はopencvを使用してムービーを作成しようとしていますが、出力ファイルはH264形式である必要があります。opencvのH264用ビデオコーデック

私はopencvで次の4ccを使用しましたが、適切なコーデックがインストールされていないというエラーが表示されています。

fourcc=CV_FOURCC('H','2','6','4') ; 

私は、次のエラーメッセージが表示されます自分のアプリケーションを実行します。

Could not find encoder for codec id 28: Encoder not found 

私はOpenCVの中で、このコーデックを使用できるようにする必要がありますか?

+0

を見てみましょう:あなたはVFWを使用している場合は、

(命令がFFMPEGのウェブサイト上で見つけることができます)x264の支援でFFPMEGをコンパイルする必要がありますか? – sietschie

+0

@sietschie:windows 7 – mans

+0

また、CV_FOURCC( 'A'、 'V'、 'C​​'、 '1')を試すこともできます –

答えて

6

H264はコーデックではなく、むしろ標準であり、たとえばx264はH264規格(CV_FOURCC( 'X'、 '2'、 '6'、 '4');)を実装するエンコーダです。

OpenCVは、FFMPEGまたはVFWを使用してビデオを書き込むことができます。あなたはどのようなオペレーティングシステムを使用しているhttp://sourceforge.net/projects/x264vfw/

+0

VFW x264コーデックのfourccまたはidを知っていますか?私が 'fourcc = CV_FOURCC( 'X'、 '2'、 '6'、 '4');を使用すると、端末で警告が表示され、省略したいvfwログウィンドウが表示されます。しかし、ビデオは正常に記録されています...私はちょうど警告メッセージとウィンドウを削除したい、私は正しいIDまたは4ccのコードを提供することでこれを達成するだろうと思う... – Micka

関連する問題