• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Direct Show(x64)でのエラー)

Direct Show(x64)でのエラー

このQ&Aのポイント
  • 現在x64版のDirect Showを利用して、aviファイルから任意のフレーム画像を取得するプログラムを作成しています。
  • x64版で動作させると、1440x810の動画ファイルは問題なく動作しますが、3840x2160の動画ファイルはうまく動作しません。
  • 原因としては、RenderFileのところでx64の場合はVFW_E_NO_TRANSPORTが返されるため、問題が発生している可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

↓あたりを参考に調べてみてはいかがでしょうか。 VFW_E_NO_TRANSPORTについてのQ&A http://social.msdn.microsoft.com/Forums/en-US/windowsdirectshowdevelopment/thread/58d4d17b-3545-471a-8a3a-62adc0785445/ DirectShowのフィルタについて(ちょっと古い情報みたいです。) http://www.geocities.co.jp/SiliconValley/7406/tips/dshow/dshow1.html grapheditについて http://blogs.msdn.com/b/windows_multimedia_jp/archive/2009/03/24/graphedit-1-graphedit-windows-sdk-graphedit.aspx

Layle
質問者

お礼

情報ありがとうございます! さっそく確認してみます^^

Layle
質問者

補足

grapheditを使ってフィルタを自動生成してみたところ、 x64版では同じ様にピン関係のエラーが表示され、うまくいきませんでした。 ただしx86版では問題なく自動生成されたので、x86版の結果を頼りに x64版で手動でフィルタを追加していったところ、AVI SplitterからAVI Decompressorへの 入力で失敗していることがわかりました。 結局のところ64bit版のコーデックが無いために、このようなエラーになっていたようです。 (考えてみれば当然な気がしますが、全然気づきませんでした^^;) なにぶん動画関係とか疎かったので、頂いた情報は大変参考になりました。 ありがとうございました!!

関連するQ&A