DirectShowで作成した動画がうまく見れない
現在、Visual Studio2010のC++で、webカメラで撮影した動画をDirectshowを使ってaviファイルとして保存するようなプログラムを書いているのですが、ここで出力されたaviファイルをQuicktimePlayerで再生しようとすると、音声のみが流れて画面は真っ黒という状態が起きてしまいます。
再生のため、一通りのコーデック(ffdshow,DivX等)をインストールして再生を試みたのですが、全く変化がありません。
また、DirectShowで動画作成時に圧縮を行う際には"x264vfw - H.264/MPEG-4 AVC codec"を使用しました。
一応のため、作成した動画を真空波動研で調べてみた結果
+++++++++++++++++
[h264.avi]
640x480 24Bit H.264 30.00fps 233f 1809.00kb/s
PCM 44.10kHz 16Bit 2ch 1411.20kb/s
[RIFF(AVI2.0)] 00:00:07.766 (7.766sec) / 3,195,904Bytes
h264.avi / DLL 110813 Unicode
+++++++++++++++++
という内容となりました。
どうにかして出力されたaviファイルをQuickTimePlayerで見れるようにしたいと考えています。
再生部分の問題なのか、保存部分の問題なのか全くわからない状態です・・・
かなり限られた状況なので、難しい質問かもしれませんが、何か解る方がいらっしゃいましたらご教授お願いします!
また、動画圧縮時に他にもいろいろなコーデックを試してみたのですが、その中にもQuicktimePlayerで見れるものと見れないものが存在しました。
手掛かりになる情報かどうかはわかりませんが、それも記述しておきます。
(×:見れないもの)
Microsoft Windows Media Video 9
Microsoft MPEG-4 Video Codec V3
DivX 6.9.2 Codec (4 Logical CPUs)
(○:見れるもの)
Intel IYUV コーデック
MJPEG Compressor
Microsoft Video 1
お礼
ありがとうございました。 参考になりました。