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

python - Python で v4l2loopback デバイスを介して安定したビデオ ストリームを生成できない

ビデオ マッピング セットのストリーム ジェネレータに取り組んでいますが、イメージを安定させることができません。私はpython-v4l2で v4l2loopback デバイスを開き、png に基づいてそれを介してビデオ ストリームを生成するため、vj セットでライブ ビデオを生成し、それらを静止ビデオ マップしてエフェクトを適用できます。

テスト ケース: 1) v4l2loopback モジュールをロードする

2) Python を実行します。

3) Cheese またはその他の v4l2 ストリーム ビューアーを実行します。

結果は適切な色とサイズの画像ですが、すべてのフレームが左から右にジャンプし、常に少し左にジャンプするため、スライドしてジャンプするビデオ結果が得られます. 私は何を間違っていますか?

よろしくお願いします、

ハリエボ

追伸: 結果を確認したい場合:リンクこれまでのところ、LiVES、puredate、gem ビデオ マッピングのセットアップは v4l2 ストリームでうまく機能しています。

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

c++ - キャプチャを開始すると Video4Linux がクラッシュする

video4linux と mmap メソッドを使用して、ウェブカメラから画像をキャプチャしようとしています。私のデバイスは、Gentoo Linux (カーネル バージョン 2.6.33.20) 上の Aptina MT9M114 カメラです。コードは次のサンプル プログラムに基づいています: http://linuxtv.org/downloads/v4l-dvb-apis/capture-example.html

キャプチャを開始するときは、次のコードを実行してバッファを準備します。

ここで ioctl() を呼び出すと、ディープ レイヤー クラッシュが発生します。これは私の syslog です。これ以上の情報はありません。

ここでの問題は何ですか?実際、このコードは私のローカル PC で動作し、主にこの例からコピーされているため、動作するはずです。だから私は問題を見つける方法がわかりません。

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

python - v4l2/ストリーマーの動作が不安定

ラズベリーパイを使用して、両親のためにオンラインウェブカメラを作成しています。写真をキャプチャして Web サーバーにアップロードし、コピーを別のサーバーにアップロードしてアーカイブしたいと考えています。スクリプト ストリーマーを使用して、ウェブカメラから静止画をスナップします。問題は、ストリーマーが時々クラッシュし、「v4l2: oops: select timeout」というエラー メッセージがループするように見えることです。これは、数ショット後、または 10 分間の操作後に発生する可能性があり、ランダムに見えます。各スナップショットの後にストリーマー プロセスを強制終了するコマンドを追加しました。これによりプログラムが少し安定しましたが、最終的にはエラー ループに陥ります。問題が何であるか、またはそれをデバッグする方法さえわかりません..どうすればよいですか?

付属のドライバーで raspbian を使用しています。WebカメラはロジクールC200です。最初に opencv を使用して静止画をキャプチャしようとしましたが、適切に動作させることができませんでした。誰かがそれを手伝うことができれば、問題が解決するかもしれません..

これはコードです、それはpythonです:

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

python - v4l2 fcntl.ioctl VIDIOC_S_PARMは、fpsとカメラキャプチャの解像度を設定します

ウェブカメラのfpsと解像度を設定し、v4l2Pythonを介してそこからキャプチャしようとしています。

v4l2Pythonのドキュメントは;に制限されています。

videodev2.hを見てください;

VIDIOC_S_PARMは、;であるv4l2_streamparmに関連しています。

そして、パラメータを設定したい場合;

これは私が得ることができる限りです。

Python v4l2を使用してカメラのfpsレートと解像度を調整し、そこから画像をキャプチャするにはどうすればよいですか?

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

python - cv2.videocapture.read() が numpy 配列を返さない

このコードは、ラズベリーパイのウェブカメラからフレームをキャプチャして、画像として保存しようとしています。私はopencv 2を使用していますが、コードを実行すると奇妙なエラーが発生します..

これはプログラムが返すものです:

ここで何が問題なのですか?

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

linux - ウェブカメラがサポートするピクセル形式を検出する方法は?

ウェブカメラからビデオをキャプチャする C アプリケーションを作成しています。ウェブカメラが処理できるピクセル形式を特定できません。

lsub:

バス 002 デバイス 003: ID 1e4e:0100 Cubeternet WebCam

dmesg

画像サイズ「640x480」は特定できましたが、ピクセル形式は特定できませんでした:

YUV420 RGB565 RGB32

成功しませんでした。助けてください。Debian最新バージョンを使用しています

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

c - ffmpegまたはOpenCVを使用した.Raw画像の処理

任意の画像のデジタルネガであるRaw画像形式のウィキペディアページを読んだ後。

表示または印刷するには、カメラのイメージセンサーからの出力を処理する必要があります。つまり、シーンの写真レンダリングに変換してから、JPEGなどの標準のラスターグラフィック形式で保存する必要があります。この処理は、カメラ内で行われるか、後でRAWファイルコンバーターで行われるかにかかわらず、通常は次のような多くの操作を伴います。

v4l2の例を使用してLogitechc920から取得した.rawファイルがいくつかありますが、画像を表示すると、次のようになります。 生のフレームファイル他のフレームで影が見える生画像

誰かがそのようなファイルを処理して完全なフレームを見る方法を知っていますか?

元の.rawファイルへのリンクは次のとおりです

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

c - video4linux apiを使用してWebカメラデバイスのサポートされているフレームサイズとフレーム間隔のリストを取得するにはどうすればよいですか?

V4L2 APIを使用して、サポートされているWebカメラデバイスのフレームサイズとフレームレートを列挙しようとしています。私は成功せずに次のコードでそれをやろうとします。ioctl関数は常に-1を返します。

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

android - Android: JNI から /dev/video4 (ウェブカメラ) を開いているときに許可が拒否されました

Android デバイスで v4l2 を構成しました。Web カメラを接続すると、/dev/video4 ノードが作成されていることがわかります。しかし、JNIレイヤーから開こうとすると、「許可が拒否されました」と表示されます

私は次のことを試しました

1) /dev/video4 のパーミッションを変更して、すべてのユーザーが読み書きできるようにします (0666)

2) Android マニフェスト xml に android.permission.camera を追加しました (元々 /dev/video4 はシステムによって作成され、カメラ グループには rw アクセス権がありました)。

それらのどれも機能しません。それを解決する方法についてのアイデアはありますか?

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

opencv - OpenCVは複合入力に変更できますか?

OpenCVがカメラ(dev / video1)をコンポジットまたはSビデオ入力に設定できるかどうか知りたいのですが。

私が使用していたカメラはコンポジット入力でのみ動作しますが、v4l2はデフォルトでSビデオ入力でdev/video1を開きます。V4l2は、QTV4l2utilsアプリケーションによってSビデオから複合入力に変更できます。

opencvはv4lを使用してカメラから画像をキャプチャしているので、OpenCVを使用してコードの複合入力に変更したいと思います。それは可能ですか?そうでない場合、これに対する解決策は何ですか?

前もって感謝します。