問題タブ [v4l2]

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.

0 投票する
1 に答える
3217 参照

yuv - YUVY 形式の表現 - v4l2 仕様?

これは、有名な V4l2 Api 仕様からの抜粋です。しかし 、YUV422 形式表現とも呼ばれるYUYVを理解できません。ここでこれを説明できる人がいますか。

抜粋は次のとおりです。

各 Y はいずれかのピクセルに割り当てられ、Cb と Cr は両方のピクセルに割り当てられます。ここでのセルとピクセルの表現は何ですか。ここでピクセルはどのように表現されていますか。プログラムでどのように表現できるか。

説明してください。Rgds、ソフティ

0 投票する
1 に答える
2122 参照

c++ - opencv イメージ (IplImage) を V4L2 ループバック デバイスに書き込むには?

タイトルにあるように、IplImage を V4l2 ループバック デバイスに書き込む方法がわかりません。ここに投稿したように、デバイスに書き込む方法を知っていますV4L2loopbackモジュールによって作成された仮想Webカメラに書き込む/パイプする方法は?

しかし、IplImage オブジェクトをデバイスに正確に書き込む方法がわかりません。画像が IplImage* である image->imageData を書き込んだ場合、「luvcview」を使用してデバイスを表示すると、不正なフレームが約 1 秒間表示され、次のエラーがスローされます。

opencv イメージを v4l2 形式に変換していないことが原因でしょうか? または v4l2 引数が IplImage プロパティと一致しませんか? もしそうなら、それを行う方法は?

このエラーの意味を知っている人がいたら教えてください。

この質問はデバイスへの書き込みに関するものではなく、特にデバイスへの IplImage の書き込みに関するものであるため、この質問を個別に投稿することにしました。

IplImage を V4l2 ループバック デバイスに書き込む方法を示すコード スニペットを教えてください。

0 投票する
5 に答える
21017 参照

python - Linux上のOpenCV(python経由):フレームの幅/高さを設定しますか?

Linux(ubuntu 12.04)でpython経由でopenCVを使用しています。画像を取得したいlogitech c920があります。Cheese は非常に高い解像度までフレームを取得できますが、openCV を使用しようとすると、640x480 の画像しか取得できません。私が試してみました:

しかし、これは最後の2行のそれぞれの後に「0」の出力を生成し、その後次の方法でフレームを取得すると:

結果の画像はまだ 640x480 です。

関連するツールと思われるものを(Pythonの外部で)インストールしようとしました:

実際、次の方法でカメラの設定を操作できるようです (これも Python の外部で)。

そして、次のことを観察します。

実際、何かが変更されたことを示唆しています:

しかし、Python シェルにポップすると、上記のコードは以前とまったく同じように動作します (プロパティを設定しようとするとゼロが出力され、640x480 の画像が取得されます)。

キャプチャの解像度を上げることができることは、私にとって非常にミッションクリティカルであるため、誰かが提供できるポインタがあれば大歓迎です.

0 投票する
1 に答える
353 参照

mediacontroller - 特定のメディア エンティティからの有効なリンク

Linux V4L2 とメディア コントローラー アーキテクチャでは、メディア デバイスをメディア エンティティとして扱い、外出先でそれらの間の接続を動的に確立します..!! たとえば、demux0(demuxer 0) は Vid_plane1 (メイン ビデオ出力に与えられたエンティティ名) に接続できます。また、1 つのメディア エンティティを一度に複数のメディア エンティティに接続することもできます。

私の質問は、特定のメディア エンティティ出力パッド (シンク パッド) から存在する有効な接続の数を知りたい場合、それを見つける方法は何ですか?

0 投票する
1 に答える
10394 参照

c++ - Qt 4.8 (C++) で Video4Linux2 (v4l2) を使用して OpenCV 2.4 でビデオをキャプチャする方法は?

Xubuntu 12.04 を使用しています。ご覧のとおり、私の Web カメラは Linux バージョンの OpenCV 2.4 では提供されていません。Windows XP (同じマシン上) のコードでは

は NULL を返しませんが、Linux では返します。私は多くの引数 (多くの負の数、多くの正の数、ゼロ) を試しました。

しかし、他のアプリケーションは、Linux の Web カメラからビデオをキャプチャできます。

このコードをコンパイルして実行しようとしましたが、うまく動作すると思います。なぜなら、ドットが見えるからです。また、バッファーの奇妙な内容も (-o キーを使用して) 見ることができます。内容はフレームだと思いますが、使い方がわかりません(例えば、そこから正しい IplImage* を作成するなど)。

さらに OpennCV ビデオ処理を行うために Qt で Web カメラからビデオをキャプチャするにはどうすればよいですか?

また、一度に複数の USB および IP カメラからビデオをキャプチャする必要もあります。

ソリューションは商用利用には無料である必要があります。

0 投票する
4 に答える
3810 参照

linux-device-driver - v4l2loopbackとEDSDKLiveviewを使用したCanonDSLRビデオループバック?

LinuxとAndroidでSkype/Googleトークをするために、デジタル一眼レフカメラをビデオ入力として使用したいと思います。

v4l2loopbackとCanonEDSDKを使用してビデオループバックを作成することは可能ですか?ライブビューバッファをカメラからビデオループバックにパイプするにはどうすればよいですか?

ありがとう

0 投票する
1 に答える
1887 参照

android - Androidでv4l2にアクセスしますか?

パフォーマンス上の理由から、Android でビデオ 4 Linux デバイスに直接アクセスして、従来の v4l2 制御コマンドを作成しようとしています。htc の希望で、デバイスは /dev/msm_camera/config0 と呼ばれ、なんとか開くことができましたが、 ioctl を試してみると、常に「無効な引数」が表示されますが、どの Linux システムでも問題なく動作しているのと同じコードなので、Android の違いは何ですか? デバイスの機能を照会するためのコードの例を次に示します。

私は本当に v4l2 にアクセスして、Camera Java クラスによって提供されるものよりもはるかに優れたフレームレートを取得する必要があるため、Camera android クラスに誘導しないでください。

ヒントをありがとう、セビー

0 投票する
1 に答える
2641 参照

opencv - OpenCvでBGR24フォーマットを設定するには?

JPEG 形式または YUV422 または BGR24 でフレームを取得できる V4L2 カメラを持っています。OpenCVでカメラをBGR24@640x480に設定したいです。これを行うために、次の設定を行いました。

しかし、opencv は次のエラー メッセージを返します。

そのため、openCV は BGR24 の代わりに JPEG@640x480 形式を設定しました。どうすれば修正できますか?

注: BGR24 形式は、次の gstreamer パイプラインでテストされ、正常に動作します。

敬具

0 投票する
2 に答える
2809 参照

python - ビデオ ソース (Web カメラ) から新しいフレームを通知する Gstreamer メッセージ

gstreamer を使用して、ウェブカメラからのストリームを一連の画像として保存しようとしています。私はこれまでこのコードを書いてきました...

この後、バスを介して信号を作成し、ソースまたはシンクからのメッセージをリッスンして、新しいフレームが送信または受信されたことを示し、保存できるようにしようとしています。

save_file は、ファイルを保存するコールバックです。

質問が 2 つあります。

  1. このコールバックを呼び出すにはどうすればよいですか。message::any が機能していません。
  2. このメッセージが呼び出されたとき、どうすればイメージ バッファにアクセスできますか。

更新 (2012 年 4 月 12 日):

参照用のリンクのカップル

  1. v4l 用の Python インターフェイス。しかし、それは私にとってはうまくいきませんでした。12.04 Ubuntu でグラブしようとするとクラッシュするようです。 http://code.google.com/p/python-video4linux2/

  2. 興味のある方のためのウェブカメラ ビューアー コード。しかし、これは gst-launch を使用し、必要なレベルのパイプライン制御を提供しないため、私が望むものではありません。http://pygstdocs.berlios.de/pygst-tutorial/webcam-viewer.html

0 投票する
1 に答える
1043 参照

linux - V4L2経由でUSBwebCamでサポートされているすべての画像サイズを列挙する方法

USBwebCamとv4l2APIを使用していくつかのビデオアプリを開発しています。APIは、一般的な機能、ビデオ標準、ピクセルカラー形式などを列挙するための多くのioctl()呼び出しを提供します。ただし、USB webCamがサポートするすべての可能な画像サイズを列挙するためのioctl()はありません。

これを行うための好ましい方法は何ですか?

APIドキュメントには、特定の画像サイズを設定でき、ioctl()が最も近いものを返すと記載されています。したがって、可能なすべての画像サイズを試して、USBwebCamがそれを拒否するかどうかを確認できると思います。ただし、標準サイズの形式(QCIF、CIF、4CIF、16CIF、VGA、DV、SVGA、XGA、UVGA、SXGA、UXGAなど)が非常に多い場合、サポートされているすべての画像サイズを列挙するには、かなり非効率的な方法のようです。

ありがとう、

-アンドレス