問題タブ [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.
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 でカメラが表示するものです。
UbuntuでOpenCVが表示するものは次のとおりです
これを修正する方法についてのアイデアはありますか?
v4l2 - v4l2-ctl がデフォルトのウェブカメラから変更されない
コマンド ラインから v4l2-ctl を使用して USB カメラの露出値を変更していますが、内蔵の Web カメラからデバイスを変更することはできませv4l2-ctl d /dev/video1
ん。
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 ブロック (継続的に動作) でそれを使用する方法はありますか?
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.
linux - V4L2/VB2 バッファ割り当てを制御しますか?
私が持っている特別なカメラ デバイス用の V4L2 準拠のドライバーを作成しようとしていますが、そのデバイスは V4L2 のバッファー システムに特に適していないようです。個別に割り当てられたバッファーの代わりに、一連のバッファー (通常は 4) を保持できる単一の連続したメモリ ブロックが必要であり、最新のものを示すステータス レジスタを提供します (各フレームが DMA された後に更新されます)。ホストに)。したがって、基本的には、動作するために 1 つの大きな DMA 割り当てメモリ チャンクのみが必要です。
これを V4L で使用するにはどうすればよいですか? について私が見るものはすべてVIDIOC_CREATE_BUFS
、VIDIOC_REQBUFS
バッファの内部割り当てを行い、V4L ベースのものを取得できません (qv4l2
成功せずに動作QBUF
しDQBUF
、内部構造を使用するなど)。
これはどのように行うことができますか?
linux-kernel - v4l2 カーネル空間のデバッグ
v4l2 ドライバーのデバッグを有効にするデフォルトのメカニズムはありますか。基本的には/dに設定して動的デバッグのようなものを確認したい。make ファイルのコンパイル時フラグも問題ありません。
現在、以下のように設定していましたが、あまり情報が得られませんでした。
詳細なv4l2ログを取得するのを手伝ってくれる人はいますか?
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
c++ - ビデオ キャプチャ デバイスの情報を取得する方法
接続されているビデオ キャプチャ デバイス (主に Web カメラ) のデバイス情報を C++ コードからクエリする必要があります。これらの情報には、少なくともフレームレート、出力形式、および制御値 (色調整) が含まれている必要があります。