問題タブ [video-capture]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#でカメラからビデオストリームをキャプチャする最も簡単で最速の方法は何ですか?
C#でカメラからビデオストリームをキャプチャする最も簡単で最速の方法は何ですか?
visual-c++ - DirectShowを使用してライブカメラフレームをRGBでキャプチャする方法
ライブ処理と表示のために、DirectShowを介してライブビデオキャプチャを実装しています。(拡張現実アプリ)。
ピクセルに簡単にアクセスできますが、SampleGrabberにRGBデータを提供させることができないようです。デバイス(iSight-VMWareでVC ++ Expressを実行)は、MEDIASUBTYPE_YUY2のみを報告します。
大規模なグーグルを行った後でも、DirectShowがこの種のものに組み込みの色空間変換を提供することになっているのかどうかはわかりません。YUV <-> RGB変換が組み込まれていないと報告しているサイトもあれば、RGBサブタイプを使用してISampleGrabberでSetMediaTypeを呼び出すだけでよいと報告しているサイトもあります。
どんなアドバイスも大歓迎です、私はこれに夢中になるでしょう。以下に提供されるコード。その点に注意してください
- RGBデータを提供しないことを除いて、コードは機能します
独自の変換フィルターを実装できることは承知していますが、考えられるすべてのデバイス形式を予測する必要があるため、これは実現可能ではありません。これは比較的小さなプロジェクトです。
/li>
video-capture - 画面ピクセル/フレームバッファへの直接アクセス
ゲームをするプログラムを作ってみたいです。つまり「ボット」です。
画面上のピクセルに直接アクセスできるようにしたい。つまり、私のプログラムにゲームを「見て」もらい、次に「動きを起こさせ」ます (または、少なくともどのような動きをするかの絵を描きます)。
Windows と Linux の両方のアドバイスを歓迎しますが、私の推測では、Linux の方が簡単に実行できるはずです。
これは、X/Gnome 呼び出しで実行できると思いますか?
私は C を恐れていません。複雑なサンプルでも大歓迎です。
c++ - OpenCV の `cvCreateCameraCapture` と `cvCreateFileCapture` が機能しないのはなぜですか?
AVI ビデオファイルと Web カメラを用意します。cvQueryFrameどちらの場合も null を返します。コードが適用されます (カムのみ):
java - ウェブカメラ(Java)からビデオをキャプチャする方法は?
ウェブカメラからビデオをキャプチャして特定の場所に保存するアプリケーションをJavaで開発したいのですが、作業コードを誰かに提供してもらえますか?
アプリケーションを開発するには、どのタイプ(usb、ipなど)のWebカメラが最適です。
私を助けてください。どうやって進める?
linux - 動画のキャプチャと表示のための Linux+言語
すぐに私たちは、多くのことを行うオープンソース s/w を使用したプロジェクトに取り組む予定です。モジュールの 1 つは、USB ベースのカメラからライブ フィードを最大 48 時間キャプチャし、ノンストップ ループで上書きすることに関係しています。これは、アプリケーション内の他の操作と並行して行われます。また、少なくとも 48 時間のキャプチャされたフィードをメニュー オプションとしてユーザーに表示する必要があります。
モジュールのオーディオ/ビデオ部分を考慮して、適切なオープン ソース テクノロジ スタックを提案していただきたいと思います。この機能がなくても、Qt を使用して作業を行うことができますが、この機能を使用すると難しい提案になります。Linux プラットフォームで Qt を使用して GUI アプリケーションを開発しましたが、アプリケーションでビデオを記録および表示できるものを思いつくことができませんでした。Qtにはフォノンがありますが、それを設定するのは悪夢です。以前、v4linux を提案した人もいました。RHEL 4 マシンでサンプル プログラムのcapture.cをコンパイルしようとしましたが、次のエラーが発生しました。
そのため、同じことの具体的な実行可能な例を思い付いていないことに加えて、行き止まりにぶつかります。また、ウェブサイトは頻繁に更新されておらず、開発プロセスの停滞を示唆しています。
アプリケーションは、メニュー ベースのユーザー操作でグラフィカルになるため、グラフィカル部分には Qt などを使用する必要があります。頭痛の種は、ダミーアプリケーションでビデオキャプチャ/表示機能を実装/統合する方法を理解できなかったことです(私の試みはQtでした。他のライブラリや言語でそれを行った人もいるかもしれません) .
編集: videodev2.h のローカル コピーをインポートし、define ステートメントを追加して __user マクロを含めることで、プログラムをコンパイルできました。しかし、/dev/video デバイスが見つからないため、実行されません。だから再びvideo4linuxで行き止まりになった
linux - V4L2 ビデオカメラ出力の保存
ビットマップ形式でキャプチャした場合、V4L2 を使用してカメラの出力を保存する場合、どのビデオ形式が最も簡単でしょうか? もちろん、mpeg を直接取得するのは良いことですが、残念ながらそれを期待することはできません。
フレームをキャプチャすることができたので、どうにかしてビデオを表示する必要があります。Linux ツールを使用してこれらのフレームを単純に変換できますか、それともアプリから簡単に直接ビデオを保存できますか?
air - AIR でビデオをローカル ディスクに録画するにはどうすればよいですか?
ユーザーのローカル ハードディスクに保存されている FLV ファイルに Web カメラのビデオとオーディオを記録しようとしています。NetConnection と NetStream を使用してネットワーク経由でビデオを FMS (Red5) サーバーにストリーミングするこのコードのバージョンがありますが、低帯域幅/不安定なネットワークの状況でビデオをローカルに保存できるようにしたいと考えています。私は FLex 3.2 と AIR 1.5 を使用しているので、これが発生しないようにするサンドボックスの制限があるべきではないと思います。
私が見たもの:
- FileStream - ローカル ファイルの読み取りと書き込みを許可しますが、FLV を作成するための .attachCamera および .attachAudio メソッドは許可しません。
- flvrecorder - Web カメラからスクリーン グラブを生成し、独自の flv ファイルを作成します。オーディオをサポートしていません。ライセンスは商用利用を禁止しています。
- SimpleFLVWriter.as - 奇妙なライセンスのない flvrecorder に似ています。オーディオには対応していません。
- このスタックオーバーフローの投稿- NetConnection/NetStream を使用してローカル ディスクからビデオを再生する方法を示しています。
NetStream を使用してサーバーにストリーミングするバージョンが既にあることを考えると、最後のバージョンが最も有望であると考え、先に進み、このデモ アプリケーションをまとめました。コードはエラーなしでコンパイルおよび実行されますが、ディスク上に停止ボタンがクリックされた FLV ファイルがありません。-
上記のコードに問題があり、動作を妨げているか、NetStream をこのように乱用してビデオを録画することはできないようです。
私が知りたいのは、a) 上記のコードのどこが (もしあれば) 間違っているのですか? b) NetStream がディスクへの記録をサポートしていない場合、オーディオとビデオをユーザーのローカル ハードディスク上のファイルにキャプチャする代替手段はありますか?
前もって感謝します!
c++ - ネットワークカメラからのリアルタイム画像のキャプチャ
ネットワークIPカメラからストリーミングされたMJPEGをキャプチャするための最良の方法は何ですか?
フレームを取得して、c ++(またはc ++で拡張されたPython)を使用して処理したいと思います。
OpenCVは私の最良の選択肢ですか?
c# - DirectShow - ピン接続エラーをデバッグする方法
IGraphBuilder を使用して、ビデオ キャプチャ デバイスを画面にレンダリングしています。このプロセスでは、キャプチャ フィルターをグラフに追加し、次に VideoMixingRenderer をグラフに追加し (カスタム アロケーターを使用)、最後に graph.Render() を呼び出して Intelligent Connect を使用してピンを配線します。状況によってはこれがうまく機能し、カスタム アロケータが適切に読み込まれます (そして InitializeDevice が呼び出されます) が、別の状況ではカスタム アロケータが使用されず、グラフに追加された VMR の代わりにキャプチャ デバイスを表示する ActiveMovie ウィンドウが表示されます。 . インテリジェント コネクトはキャプチャ デバイス フィルタを VMR に接続するのではなく、独自のレンダラーを作成しているように見えます。これをデバッグするためのツールやテクニックはありますか? graph.Render() への呼び出しは 0 の HR で成功するので、私は' m 接続の失敗について DirectShow から情報が返されない。DirectShow で何が起こっているかをよりよく理解できる診断ツールが存在することを願っています。