問題タブ [v4l2loopback]
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.
android - v4l2 デバイスへの Android RTSP
RTSP ストリームを受け取り、SurfaceView を表示するアプリケーションを作成しました。これは簡単です。ただし、Android で RTSP ストリームを取得し、それを使用して、/dev/video0 などの場所で Web カメラを接続するのと同じ方法で v4l2 デバイスを作成できるかどうか疑問に思っていました。
これは、コンパイルされたバージョンの Android 用 FFMPEG を使用するか、より簡単な方法で実行できますか?
これに関する方向性は大歓迎です!
linux - Linux で Web カメラ ビデオを仮想ビデオ デバイスにルーティングできない (OpenCV 経由)
OpenCV を介して着信 Web カメラ ストリームにビデオ オーバーレイを配置したいと考えています。最初のステップとして、受信ビデオを Web カメラから(v4l2loopback)/dev/video0
の仮想ビデオ デバイスにストリーミングしようとしています。/dev/video1
残念ながら、ウェブカメラ ストリームを v4l2loopback デバイスに転送できません。
このスレッドを見つけました: V4L2loopback モジュールによって作成された仮想 Web カメラに書き込み/パイプする方法は? しかし、そこにあるリンクは本当に役に立ちませんでした。
Web カメラからのストリームの取得と視聴は、OpenCV ページの小さなデモ コードでうまく機能します。v4l2loopback ページのサンプル コードと同様に、たとえば静的なビデオ ファイルを再生して/dev/video1
うまく動作します。VLCを接続するとビデオを見ることができます/dev/video1
v4l2loopback デバイスは、通常の Linux ドライバー コマンド (open、ioctl、write など) で制御する必要があることを既に読みました。そのため、ループバック デバイスに書き込むための OpenCV 内からのラッパー クラスはありません。私のウェブカメラは 640x480 で MJPG としてストリーミングします。興味深いのは、VLC を使用してループバック デバイスに接続できることです。再生を押すと、正しい解像度、コーデック、および FPS が表示されます。プログレスバーのタイムカウンターも動き始めます。ただし、画面は黒いままです (VLC ロゴ付き)。
私が大まかにやっていることはこれです(ところで:コードはコンパイルされないかもしれません...ここですべてを混乱させたくありませんでした...詳細が必要な場合はお知らせください):
VLC で受け入れられるようにするために wecam データを変換する方法を誰かが教えてくれたら、本当に素晴らしいことです。