問題タブ [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 に答える
6109 参照

opencv - Ubuntu Opencv カメラ設定 V4L2 エラー 露出制御がサポートされていません

明るさや露出などのWebカメラ(Logitech C525)設定を調整する簡単なOpencvプログラムをUbuntu 12.04LTSで作成しました。

Windows 7では問題なく動作しますが、Linuxではこのエラーが発生します

$ ./adjust-camera
init done
opengl support available
HIGHGUI ERROR: V4L2: Unable to get property Exposure(9963793) - 引数が無効
です HIGHGUI ERROR: V4L: V4L での露出制御はサポートされていません
HIGHGUI ERROR: V4L: Property Exposure(15) not
HIGHGUI ERROR: V4L: Property Exposure(15) not supported by device HIGHGUI ERROR: V4L: Property Exposure(15) not supported by device HIGHGUI
ERROR: V4L: Property Exposure(15) not supported by device

ちなみに、Ubuntu を起動してウェブカメラを接続すると、Cheese などのプログラムで開くことができます。しかし、カメラで Opencv プログラムを実行すると、Opencv を閉じると、カメラが Cheese に表示されなくなります。Ubuntuを他のものと連携させるには、Ubuntuを再起動する必要があります。

ここにコードadjust-camera.cppがあります

コンパイルに使用するスクリプトは次のとおりです

これは、Cheese または Opencv プログラムを使用した Windows でカメラが表示するものです。 これは、Cheese または Opencv プログラムを使用した Windows でカメラが表示するものです。

UbuntuでOpenCVが表示するものは次のとおりです UbuntuでOpenCVが表示するものは次のとおりです

これを修正する方法についてのアイデアはありますか?

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

v4l2 - v4l2-ctl がデフォルトのウェブカメラから変更されない

コマンド ラインから v4l2-ctl を使用して USB カメラの露出値を変更していますが、内蔵の Web カメラからデバイスを変更することはできませv4l2-ctl d /dev/video1ん。

0 投票する
0 に答える
952 参照

linux - MATLAB: リアルタイム取得のための RaspberryPi のカメラボードと simulink の操作

以前のバージョンの MATLAB では、USB カメラ ブロックを使用して raspberryPi で取得できましたが、ラグがあり、取得はリアルタイムではありませんでした。新しい Matlab バージョンでは、matlab クラスを使用してラズベリー カメラボードを制御できます。

http://www.mathworks.it/it/help/raspi/examples/working-with-raspberry-pi-camera-board.html

ただし、取得期間を設定する必要があり、スナップショットなどを取得します...

このガイドに従って、V4L2 カメラ ブロック (USB カメラ ブロック) をカメラボードに取り付けられた USB カメラと共に使用しました。

http://www.raspberrypi.org/forums/viewtopic.php?f=43&t=67424

matlab での Linux コマンドのリモート実行による (ここのように):

しかし、USBカメラのように、取得はリアルタイムではありません(上記で述べたようにラグがあります)。

代わりに、Linux cameraboard コマンドを次のように使用します。

ここで、20000 はミリ秒単位の取得期間であり、リアルタイムの取得を実行するため、MATLAB Function ブロックで使用することを考えていましたが、このリストに表示されないため、クラスはコード生成でサポートされていないと思います。期間を指定する必要があります。

この新しい matlab バージョンでのリアルタイム実行のために、simulink ブロック (継続的に動作) でそれを使用する方法はありますか?

0 投票する
3 に答える
13516 参照

webrtc - Dummy video device - v4l2loopback - webRTC

I need to play multiple video for test a video server. I'm using lubuntu 14.04 and have installed V4l2loopback to make the device file ( /dev/videoN )

I am using mplayer to play video from this device as described mplayer cam

I have done the modify to the source code and successfully played the video and viewed with xawtv and with flashplayer (on firefox 28). I have tried to view with webRtc but it can't work.

Do you have some idea to do this? There is some particular pixelformat to define in examples/yuv4mpeg_to_v4l2.c ?

.....

I'm trying to find the problem using direct access to the resource with this script:

The video constraingts are take from mplayer output:

But the problem persists: "The following error occured: Starting video failed"..

The video is correctly played and visible both with xawtv and with flashplayer.

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

linux - V4L2/VB2 バッファ割り当てを制御しますか?

私が持っている特別なカメラ デバイス用の V4L2 準拠のドライバーを作成しようとしていますが、そのデバイスは V4L2 のバッファー システムに特に適していないようです。個別に割り当てられたバッファーの代わりに、一連のバッファー (通常は 4) を保持できる単一の連続したメモリ ブロックが必要であり、最新のものを示すステータス レジスタを提供します (各フレームが DMA された後に更新されます)。ホストに)。したがって、基本的には、動作するために 1 つの大きな DMA 割り当てメモリ チャンクのみが必要です。

これを V4L で使用するにはどうすればよいですか? について私が見るものはすべてVIDIOC_CREATE_BUFSVIDIOC_REQBUFSバッファの内部割り当てを行い、V4L ベースのものを取得できません (qv4l2成功せずに動作QBUFDQBUF、内部構造を使用するなど)。

これはどのように行うことができますか?

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

linux-kernel - v4l2 カーネル空間のデバッグ

v4l2 ドライバーのデバッグを有効にするデフォルトのメカニズムはありますか。基本的には/dに設定して動的デバッグのようなものを確認したい。make ファイルのコンパイル時フラグも問題ありません。

現在、以下のように設定していましたが、あまり情報が得られませんでした。

詳細なv4l2ログを取得するのを手伝ってくれる人はいますか?

0 投票する
0 に答える
1668 参照

gstreamer - Gstreamer + c920 からの h264 ストリーム + v4l2loopback が機能しない

私は cubieboard2 と webcam logitech c920 を使用したプロジェクトで 1 か月間作業してきました。多くの検索と試行錯誤の後、gstreamer + v4l2loopback を使用して、c920 を vlc に提供するハードウェアでエンコードされた h264 ストリームを送信し、textoverlay を追加することにしました。このプログラム。

v4l2loopback で gstreamer を使用しようとしたときに問題が発生しました。Logitech からの raw ストリームを使用すると、正常に動作します。

これでもいいです

しかし、h264 ストリームを使用すると:

「ストリーミングタスクが一時停止され、リンクされていない理由(-1)」を出力して機能しません。興味深いのは、パイプラインで指定したキャップとは異なるキャップをプログラムが出力することです。

/GstPipeline:pipeline0/GstUvcH264Src:src.GstGhostPad:vfsrc: caps = video/x-raw, format=(string)YUY2, width=(int)2304, height=(int)1536, pixel-aspect-ratio=(fraction) )1/1、インターレースモード=(文字列)プログレッシブ、フレームレート=(分数)2/1 /GstPipeline:pipeline0/GstUvcH264Src:src.GstGhostPad:vfsrc.GstProxyPad:proxypad0: caps = video/x-raw、format=( string)YUY2、width=(int)2304、height=(int)1536、pixel-aspect-ratio=(fraction)1/1、interlace-mode=(string)progressive、framerate=(fraction)2/1

問題がこれに関連していると確信していますが、この問題を解決する方法がわかりません。どんな助けでも大歓迎です。

私は使用しています:

  • v4l2loopback (0.8.0)
  • Gstreamer 1.2.4
  • cubieboard2(アームコンピュータ)
  • ウェブカメラ ロジクール c920
0 投票する
1 に答える
2448 参照

c++ - ビデオ キャプチャ デバイスの情報を取得する方法

接続されているビデオ キャプチャ デバイス (主に Web カメラ) のデバイス情報を C++ コードからクエリする必要があります。これらの情報には、少なくともフレームレート、出力形式、および制御値 (色調整) が含まれている必要があります。