エラー: CvCapture_MSFM::InitStream の MediaType の設定に失敗しました

ドキュメント

エラーメッセージ

000056857

2022/05/20

エラーの原因

[ WARN:0] global C:\jenkins\workspace\OpenCV\OpenVINO\2020.2\build\windows\opencv\modules\videoio\src\cap_msmf.cpp (681) CvCapture_MSFM::initStream Failed to set mediaType ( stream,0 (0x0) @1) MFVideoFormat_RGB32(unsupported media type)

見ている理由とは?

この問題は、OpenVINO™・ツールキットの 2020.2 リリースに存在し、バグと見なされています。これは、MSMF バックエンドがオーディオストリームでメディアファイルを処理しないことに関連しています。

解決方法:

これらの回避策の 1 つを試すことができます。

  1. FFmpeg を VideoCapture としてバックエンドにインストールします。Windows* では、OpenCV コミュニティー・プラグインをダウンロードする必要があります。(推奨)
    • OpenVINO™・ツールキット・パッケージ「」C:\Program Files (x86)\IntelSWTools\openvino\opencv\ffmpeg-download.ps1でダウンローダパッケージを検索します。
    • スクリプト ファイルを右クリックし、PowerShell で実行 を選択します。

  2. アップストリーム・https://github.com/opencv/opencv/pull/17406 で利用可能なホットフィックスを使用する

  3. オーディオ・ストリームなしでメディアファイルを使用
メモ

これは、Windows* 用 OpenVINO™・ツールキットの 2020.2 リリースに適用されます。