Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Video4Linux

From Wikipedia, the free encyclopedia
Device drivers for real-time video capture
Video4Linux
Written inC
Operating systemLinux
PlatformLinux kernel
LicenseGNU General Public License
Websitewww.linuxtv.org
Repositorygit.linuxtv.org/v4l-utils.git

[1]Video4Linux (V4L for short) is a collection ofdevice drivers and anAPI for supporting realtimevideo capture onLinux systems.[2] It supportsUSBwebcams,TV tuners,CSI cameras, and related devices, standardizing their output, so programmers can easily add video support to their applications.

Video4Linux is responsible for creating V4L2 device nodes aka a device file (/dev/videoX, /dev/vbiX and /dev/radioX) and tracking data from these nodes. The device node creation is handled by V4L device drivers using the video_device struct (v4l2-dev.h) and it can either be allocated dynamically or embedded in another larger struct.

Video4Linux was named afterVideo for Windows (which is sometimes abbreviated "V4W"), but is not technically related to it.[3][4]

While Video4Linux is only available on Linux, there is a compatibility layer available forFreeBSD called Video4BSD. This provides a way for many programs that depend on V4L to also compile and run on the FreeBSD operating system.

History

[edit]

V4L had been introduced late into the 2.1.X development cycle of the Linux kernel. Retroactively being renamed to V4L1, it was dropped in kernel 2.6.38.[5]

V4L2 is the second version of V4L. Video4Linux2 fixed some design bugs and started appearing in the 2.5.x kernels. Video4Linux2 drivers include a compatibility mode for Video4Linux1 applications, though the support can be incomplete and it is recommended to use Video4Linux1 devices in V4L2 mode. The project DVB-Wiki is now hosted onLinuxTV web site.[6]

Some programs support V4L2 through themedia resource locatorv4l2://.

Software support

[edit]

Criticism

[edit]

Video4Linux has a complex negotiation process, which caused not all applications having support for all cameras.[1]

See also

[edit]
  • Direct Rendering Manager – defines a kernel-to-user-space interface for access to graphics rendering and video acceleration
  • Mesa 3D – implements video acceleration APIs

References

[edit]
  1. ^abCorbet, Jonathan (2019-07-25)."Access to complex video devices with libcamera".LWN.net. Retrieved2023-02-06.
  2. ^"An Introduction to the Video4Linux Framework: How to write a video capture driver". 2014-02-02. Retrieved2014-02-16.
  3. ^"Overview of the V4L2 driver framework". Archived fromthe original on 2014-02-21. Retrieved2013-12-04. Overview of the V4L2 driver framework.
  4. ^"Path to a Standardized Video Codec API"(PDF). Archived fromthe original on 2014-01-06.
  5. ^"gspca - LinuxTVWiki".LinuxTV. Retrieved2024-01-12.
  6. ^Schimek, Michael H."Video for Linux Two API Specification".LinuxTV. Retrieved2024-01-12.
  7. ^"Open Broadcaster Software | OBS".obsproject.com.
  8. ^"Add video capture API proposal by 1bsyl".GitHub.

External links

[edit]
Organization
Kernel
Support
People
Technical
Debugging
Startup
ABIs
APIs
Kernel
System Call
Interface
In-kernel
Userspace
Daemons,
File systems
Wrapper
libraries
Components
Variants
Virtualization
Adoption
Range
of use
Adopters
Retrieved from "https://en.wikipedia.org/w/index.php?title=Video4Linux&oldid=1329208658"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp