• 締切済み

動画の転送方法

動作環境:VB6、OS(Windows98、XP) VB初心者です。VBの勉強を兼ねてプログラムを作っています。 2台のPC間でデータ(テキスト)のやりとりはできたのですが、カメラの映像を送る方法がわかりません。 できれば、カメラ(Webカメラ、30万画素程度)の画像サイズや転送こま数も変更したいのですが。 教えてください。

みんなの回答

回答No.2

1です。 XPの場合、たしかにOSの機能を使って操作できますが、そのWebカメラのドライバは別途インストールする必要があり、プログラムで制御する場合は、そのドライバに対応したソフトウェアとかコンポーネントとかが必要になったはずです。あ、ムービーメーカーを使う、という手があったな。ムービーメーカーにビデオの取り込みという機能があったので、これをうまく使えば、プログラムから制御できるかもしれません。 今確認したのですが、XP SP1とQCam Express、Windows Media Player 9、MovieMaker2、VB6という環境で、Microsoft Video Control(MSVIDCTL.DLL)というコンポーネントがあることがわかりました。これには操作のためのメソッドもあるみたいだし、ふつうのCOMコンポーネントとして使えると思います。

mlb55
質問者

お礼

またまた回答ありがとうございます。 なるほどそのようなDLLがやっぱりあるのですね。 すごい情報収集力ですね。 プログラムを組むにはAbeさんのような情報収集力 がないと組めませんね。 参考になりました。

回答No.1

これはソフトウェアの問題よりもハードウェアの問題に近いのではないでしょうか。というか、Webカメラとかに付属しているソフトウェアとかそのメーカーが出しているSDKとかを使って作業をするというのがふつうではないかと思います。たとえばぼくはLogicool(Logitec)のQuickCamを使っているのですが、メーカーがSDKを出していて、それにコンポーネントが含まれているので、それを使うという形になっています。 イメージスキャナのようなTwainで操作できるのであれば、Twainで操作、という標準的な操作が可能ですが、動画の操作についてはまだ標準がないような気がします。

mlb55
質問者

補足

回答ありがとうございます。 USB接続ができるカメラはそのままカメラの映像は Windows付属のソフトで見れるということは、すでに その時点で標準的な規格で運用されているということではないのでしょうか? Twainは確かにハード付属のドライバーが必要だと 思いますが、Webカメラという名称で販売している カメラは違うような気がしますけど。 そのカメラ独自の機能を使う場合は当然そのような 何らかのソフトは必要でしょう。 でもただ単にカメラの映像を見るだけならOSが サポートしているような気がしてAPIとか探したけど それらしいのは見つからない。

関連するQ&A