| リポジトリ | git.linuxtv.org/v4l-utils.git |
|---|---|
| 書かれた | C |
| オペレーティング·システム | リナックス |
| プラットフォーム | Linuxカーネル |
| ライセンス | GNU 一般公衆利用許諾書 |
| Webサイト | 詳しくはこちら |
Video4Linux(略してV4L )は、 Linuxシステム上でリアルタイムビデオキャプチャをサポートするためのデバイスドライバとAPIのコレクションです。 [1]多くのUSBウェブカメラ、TVチューナー、関連デバイスをサポートし、その出力を標準化しているため、プログラマーはアプリケーションにビデオサポートを簡単に追加できます。
Video4Linux は、V4L2 デバイス ノード (デバイス ファイルとも呼ばれる) (/dev/videoX、/dev/vbiX、および /dev/radioX) を作成し、これらのノードからデータを追跡する役割を担います。デバイス ノードの作成は、video_device 構造体 (v4l2-dev.h) を使用して V4L デバイス ドライバーによって処理され、動的に割り当てることも、別の大きな構造体に埋め込むこともできます。
Video4LinuxはVideo for Windows(「V4W」と略されることもある)にちなんで名付けられましたが、技術的には関連がありません。 [2] [3]
Video4Linux は Linux でのみ利用可能ですが、 FreeBSDでは Video4BSD と呼ばれる互換性レイヤーが利用可能です。これにより、V4L に依存する多くのプログラムを FreeBSD オペレーティング システムでもコンパイルして実行できるようになります。
歴史
V4LはLinuxカーネル2.1.X開発サイクルの終盤に導入されました。遡及的にV4L1に名前が変更され、カーネル2.6.38で削除されました。[4]
V4L2 は V4L の 2 番目のバージョンです。Video4Linux2 はいくつかの設計上のバグを修正し、2.5.x カーネルで使用できるようになりました。Video4Linux2 ドライバには Video4Linux1 アプリケーション用の互換モードが含まれていますが、サポートが不完全な場合があり、Video4Linux1 デバイスは V4L2 モードで使用することをお勧めします。プロジェクト DVB-Wiki は現在LinuxTV Web サイトでホストされています。[5]
一部のプログラムは、メディア リソース ロケータ v4l2://を通じて V4L2 をサポートします。
ソフトウェアサポート
批判
Video4Linuxには複雑なネゴシエーションプロセスがあり、すべてのアプリケーションがすべてのカメラをサポートしているわけではありません。[8]
参照
- ダイレクトレンダリングマネージャ– グラフィックスレンダリングとビデオアクセラレーションにアクセスするためのカーネルからユーザー空間へのインターフェースを定義します。
- Mesa 3D – ビデオアクセラレーションAPIを実装
参考文献
- ^ 「Video4Linux フレームワークの紹介: ビデオ キャプチャ ドライバーの作成方法」 2014 年 2 月 2 日。 2014 年 2 月 16 日閲覧。
- ^ 「V4L2 ドライバー フレームワークの概要」。2014 年 2 月 21 日時点のオリジナルよりアーカイブ。2013 年 12 月 4 日に取得。V4L2 ドライバー フレームワークの概要。
- ^ 「標準化されたビデオコーデック API への道」(PDF)。2014 年 1 月 6 日時点のオリジナルよりアーカイブ。
- ^ 「gspca - LinuxTVWiki」。LinuxTV 。 2024年1月12日閲覧。
- ^ Schimek, Michael H. 「Video for Linux Two API 仕様」。LinuxTV。2024年1月12日閲覧。
- ^ 「Open Broadcaster Software | OBS」。obsproject.com。
- ^ 「1bsyl によるビデオ キャプチャ API 提案の追加」。GitHub。
- ^ Corbet, Jonathan (2019-07-25). 「libcamera による複雑なビデオデバイスへのアクセス」LWN.net . 2023-02-06閲覧。
外部リンク
- media_tree 開発 git
- v4l-utils 開発 git
- Linux メディア インフラストラクチャ API (V4L2、DVB、リモート コントローラー)
- Video4Linux-DVB ウィキ
- Video4Linux リソース
- Video4BSD、Video4Linux エミュレーション レイヤー
- Video For Linux (V4L) サンプル アプリケーション
- Video For Linux 2 (V4L2) サンプル アプリケーション
- JavaからVideo4Linuxデバイスにアクセスする
- カーネル.org
- OpenWrt ウィキ
- Linux UVC ドライバーとツール、USB ビデオ デバイス クラス(UVC)
