プロが教える店舗&オフィスのセキュリティ対策術

現在、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

A 回答 (1件)

 こんにちは。



 ちょっと興味があったので調べてみましたが、情報が古いかもしれないので役に立たない回答かもしれません。


>DirectShowのビデオキャプチャプログラミング
http://vision.kuee.kyoto-u.ac.jp/~hiroaki/firewi …

 というページがありまして、さらにここの中のページでは、

>DirectShowでビデオキャプチャ
 を参考にするしかなさそうです。
    • good
    • 0
この回答へのお礼

お礼が非常に遅れてしまって本当に申し訳ありません;

わざわざ調べていただいてまで回答していただきありがとうございました!
しかしお教えいただいたページを含め様々なページをくまなく調べてみたのですが、やはり解決策がわからなかったため、別のアプローチを試すことにしました。


回答いただき本当にありがとうございました。

お礼日時:2011/12/19 20:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!