• 締切済み

動画像をキャプチャするプログラム

USBカメラからノートパソコンにつないで、 動画像をファイルとして保存するようなプログラムを つくりたいのですが、どのようにしてよいかまったくわかりません。 静止画像の取り込みは出来たのですが、動画像となるとわからなくなってしまいました。 OpenCVというIntelが提供しているライブラリも多少はわかります。 なにか参考になるサイトや書籍、アドバイス等お願いします。 開発環境はVC++6.0、WindowsXPです。

みんなの回答

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

VCならDirectshowでやっても簡単に出来るかもです。 http://vision.kuee.kyoto-u.ac.jp/~hiroaki/firewire/directshow.html このサイトは基本的にはマイクロソフトのヘルプに解説を加えた感じですが、素っ気無いヘルプよりは大分分かりやすくまとまっていると思います。

参考URL:
http://vision.kuee.kyoto-u.ac.jp/~hiroaki/firewire/directshow.html
chaborin
質問者

お礼

ありがとうございました。 カメラからPCに映像は流せるのですが、 やはりそれをファイルとして保存するやり方はわかりませんでした。

関連するQ&A

  • 動画処理のライブラリについて

    現在WindowsのVC++で動画ファイル(.avi)に画像処理を行いたいと思っています。 もう少し具体的に述べますと、.aviファイルを読み込み、その映像にエッジ抽出や差分画像抽出などの画像処理を施して、画像処理された新たな.aviファイルを出力するというものです。 しかし、1から画像処理プログラミングを行うほどの知識もなく、どうすれば…と思っていたところ、OpenCVなど画像処理ライブラリというものがあることを知りました。 それを用いて.bmpなどの静止画像のエッジを取ったりというような処理はなんとなくわかったのですが、.aviファイルなどの動画ファイルに対する画像処理の方法がよくわからないのです。 動画というものは静止画の集合なので、動画像処理は静止画像処理を連続的に行えばよいと耳にしたのですが、これは正しいのでしょうか? もし正しいのであれば、.avi動画ファイルにたいして連続的な静止画処理を行い、また.aviファイルを出力するということはOpenCVを用いてできるのでしょうか? また、そういったことが詳しく解説されている書籍や日本語サイトなどがあれば教えていただけませんでしょうか。 素人の質問ではありますが、皆様どうぞよろしくお願いいたします。

  • iPhoneの動画キャプチャAPI

    iPhoneのカメラを使って撮影した動画を、0.01秒ごとの静止画としてキャプチャし、取得した静止画を利用して画像処理を施すようなiPhoneアプリケーションの開発を考えているのですが、このように動画を静止画としてキャプチャするようなAPIは公開されているのでしょうか? もしくは、iPhoneで0.01秒ごとにカメラで連続写真を撮るといったプログラムは作成可能でしょうか? iPhone開発未経験なため、無知な質問お許し下さい。

  • アプレットでの動画像の表示

    カメラの動画像を読み込んで、そのカメラの映像をアプレットで表示するというサンプルプログラムを知ってる方がいらっしゃれば教えて下さいm(_ _)m

  • カメラキャリブレーションのプログラムについて質問です

    んにちは。只今レポート課題でopenCVを使ったカメラキャリブレーションの課題をやっています。 しかしエラーが出てきてとても困っています。エラーの内容は「1>C:\Program Files\OpenCV\cv\include\cv.h(58) : fatal error C1083: include ファイルを開けません。'cxcore.h': No such file or directory」 という内容です openCVをインストールしてPathを変更してライブラリに追加したりと、しっかり下準備をしたのですがどうしても上のようなエラーが出てしまいます。 どうすればエラーが治るのでしょうか。誰か教えてください。お願いします。 ちなみに環境はvisual studio C++ 2005 Express Editionです。Visual C++のツール>オプション>VC++ディレクトリには 以下を加えております。 インクルードファイルには C:\Program Files\OpenCV\cv\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\otherlibs\highgui ライブラリファイルには C:\Program Files\OpenCV\bin C:\Program Files\OpenCV\lib を入力しています。 プロパティ>構成プロパティ>リンカ>入力>追加の依存ファイルにはcv.lib cxcore.lib highgui.lib cvaux.lib cvcam.libを入力しています

  • OpenCVで動画の指定したフレームをキャプチャ

    現在,動画像処理を勉強している者です. OpenCV 2.3.1を使って動画像から任意のフレームを切り出し,Bitmapに格納する方法がわからなくて困っています. cvWaitKeyを使ってプログラムをスリープさせながら,繰返しすれば動画っぽく表示することはできるのですが,「40フレーム目から処理したい」といったことをするためにはどうすればいいのでしょうか. 以下のコードでプロパティをいじって動画の真ん中のフレームを切り出すつもりだったのですが,無理でした... cvSetCaptureProperty(capture, CV_CAP_PROP_POS_FRAMES, frame_count / 2.0); この後にIplImage型の変数にcvQueryFrame(capture)を突っ込んでもnullでした...なぜ... ※なお,capture←動画ファイル frame_count←総フレーム数がそれぞれ格納されています.

  • ウェブカメラを用い、監視カメラを作ろうとしています

    OpenCVライブラリを使いC++を用いて監視カメラを作ろうとしています。 現在のプログラムは、まず背景を記憶させ、その後人や物などがカメラに映り、指定されたピクセル数を超えるとその時の映像を静止画として保存するというようなプログラムができています。 しかし、この方法だと部屋の明かりが暗くなったりとか明るくなったりとかでも指定したピクセル数を超えてしまうのでずっと静止画として保存されています。 そこで、1秒おきに前に撮った画像と今の画像を比較し、指定したピクセル数を超えた場合は保存するとゆうプログラムに変更させようとしています。  ですが、どのようなプログラムを作ればいいのか分からなくなりました。 もしよろしければどのような感じでプログラムを作るのか教えてください。 お願いします。

  • 動画から静止画をキャプチャーしたいのですが

    自分で作ったテレビ録画のDVD-R・ホームビデオのDVD-Rの表面に印刷したりしたいので、動画から静止画を取り込むことをしています。 今まで、 1 RAMに取り込みなおしたものをパソコンのDVD ALBUM SEとかいう、最初からNECのパソコンに入っていちソフトを使って取り込み 2 パナソニックのミニDVテープのデジタルビデオカメラNV-GS5(SDカードにフォトが撮れる)の外部入力に、テレビのモニタージャックとつないで、テレビに映した画面をフォトショットボタンを押してSDカードにとる というふうにしてきました。 しかし、上記のパソコンとデジタルビデオカメラが壊れ困っています。 今度買おうと思っているパナソニックのSD-1(SDカードのビデオカメラ)などには外部入力がありません。 皆さんはどのように静止画をキャプチャーしているのでしょうか? お勧めの方法を教えてください。

  • プログラム言語を勉強したいのですが

    最近プログラム言語を勉強したいと思っているのですが、あまりにも種類がおおすぎて 迷っています。 C・C++・VC・VC++・Java・LINUX いろいろあるのですが、独学で覚えられるものでこれから先役に立つような言語を教えて もらえないでしょうか? 私的には、最終的にはアプリケーションの開発などに役立つものを覚えたいのですが このような言語に関わった経験が全くないのでよろしければおすすめの書籍などがあれば 一緒に教えてもらえないでしょうか。 乱文ですが、このメッセージを見た方よろしくお願いします。

  • winmain関数とmain関数の結合について

    ヴイストン社製のVS-C14U-33-STという全方位センサと全方位ライブラリODSSDKを購入したのですが、その全方位ライブラリの中のodssdk_sample6(静止画/動画の全方位展開画像ビューア)というプログラムに、OpenCVのエッジ検出のプログラムを結合させたいと思っております。ですが、それぞれwinmainとmainで使っている関数が違うため、どのように結合したら良いのかまったくわかりません。実際のプログラムを載せたいのですが、一回では載せきれないため、この全方位センサをお持ちの方で、この問題を解決できる方ぜひご協力お願いします。 開発環境は、Visual C++ 2008 Express EditionでDirectXとPlatform SDKは、インストールしてあります。

  • openCVでのデバックエラー

    画像や動画の研究で、aviファイルから色の抽出などを行うためにIntelのopenCVを使用と考えています。 しかし、自作プログラムやopenCVに付属されているサンプルプログラムさえもデバックが失敗してしまい実行することができません。 OSはWindows Professional version2002のVisualC++ 2005で動かしています。 openCVは「OpenCV_b5a」を使用しています。 インストール時にVC++のインクルードファイルに C:\Program files\OpenCV\cv\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\otherlibs\highgui ライブラリファイルに C:\Program files\OpenCV\lib を追加させました。 新しくプロジェクトを作成するたびに、リンカの入力に "cv.lib" "cxcore.lib" "cvaux.lib" "highgui.lib" "ipl.lib" を追加させプログラムを作っています。 しかし、デバックをするとすべてのプログラムにおいて、 'AAA.exe': 'C:\WINDOWS\system32\ntdll.dll' を読み込みました。シンボルが読み込まれていません。 'AAA.exe': 'C:\WINDOWS\system32\kernel32.dll' を読み込みました。シンボルが読み込まれていません。 ・・・・・・ と、シンボルが読み込まれていませんとエラーが沢山表示され、 プログラム '[2508] AAA.exe: ネイティブ' はコード -1 (0xffffffff) で終了しました。 と、失敗して困っています。 初心者ですが、この原因が分かる方いましたらどうぞご教授ください。

専門家に質問してみよう