1

WPFMediaKitウェブカメラからのライブ ストリームを表示するために使用しています。Surface Pro 3 (前面と背面に 2 つのカメラが統合されています) でアプリケーションを実行しています。

外部 Web カメラ (Microsoft LifeCam Studio) からライブ フィードを取得しようとしていますが、外部 WebVideoSourceカメラに変更すると黒い画面が表示されます (カメラはオンになっていますが、フィードはありません)。

他の内蔵カメラは正常に動作し、カメラは他のアプリケーション (Skype など) でも正常に動作するため、WpfMediaKit.

これが私のコードです:

<WPFMediaKit:VideoCaptureElement x:Name="videoCapElement"
    DesiredPixelWidth="320"
    DesiredPixelHeight="240"                                 
    Stretch="Fill"
    HorizontalAlignment="Stretch"
    VerticalAlignment="Stretch"
    FPS="30" />  

videoCapElement.VideoCaptureSource = "Microsoft LifeCam Studio";
videoCapElement.Play();
4

1 に答える 1

0

このスレッドでは、WPFMediaKit と YUV のみのカメラに関する問題の概要を説明しています。

https://wpfmediakit.codeplex.com/discussions/272676

このスレッドでは、Lifecam Studio ドライバーから RGB24 オプションを削除する Windows Update の問題について概説しています。

DirectShow - Microsoft LifeCam Studio - RBG24 形式が失われました

あなたのセットアップを再現せずにこれをテストするのは難しいでしょうが、Lifecam Studio が RGB24 オプションを失ったのはもっともらしいと思います. ユーザー pc25 は、上記の codeplex スレッドに応答 (2014 年 5 月 9 日午後 10 時 10 分) を投稿し、問題を修正する必要がある WPF MediaKit の VideoCapturePlayer.cs への変更を提案しています。これらの変更は広範すぎるため、ここにすべてを掲載することはできませんが、pc25 は彼のアプローチを要約しています。

私のカメラは rgb でストリーミングできなかったことが判明しました (yuv2 とその他の形式のみ)。私の場合、SampleGrabber はカメラの出力ピンに接続できませんでした。形式が一致していないためです (SampleGrabber は RGB24 を要求しています)。私の修正は、出力ピンに YUV2 フォーマットがあるかどうかを検出し、レンダラーの前にサンプル グラバーを追加し、DirectShow は自動的に色空間変換ブロックを追加します。

于 2015-06-11T11:30:49.183 に答える