Написано в | C |
---|---|
Операционная система | Linux |
Платформа | Ядро Linux |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | www |
Video4Linux ( сокращенно V4L ) - это набор драйверов устройств и API для поддержки захвата видео в реальном времени в системах Linux . [1] Он поддерживает множество USB- веб-камер , ТВ-тюнеров и связанных устройств, стандартизируя их вывод, поэтому программисты могут легко добавлять поддержку видео в свои приложения. MythTV , tvtime и Tvheadend - типичные приложения, использующие фреймворк 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. Video4Linux2 исправил некоторые ошибки дизайна и начал появляться в ядрах 2.5.x. Драйверы Video4Linux2 включают режим совместимости для приложений Video4Linux1, хотя поддержка может быть неполной, и рекомендуется использовать устройства Video4Linux1 в режиме V4L2. Проект DVB-Wiki теперь размещен на веб-сайте LinuxTV . [5]
Некоторые программы поддерживают V4L2 через локатор медиаресурсов v4l2://
.
Известное программное обеспечение, поддерживающее Video4Linux [ править ]
- aMSN
- Чинелерра
- CloudApp
- Экига
- FFmpeg
- Frap
- FreeJ
- GStreamer
- кдетв
- Копете
- Либав
- Linphone
- Жизни
- Движение (программное обеспечение для наблюдения) [6]
- MPlayer
- MPV
- MythTV
- Программное обеспечение Open Broadcaster [7]
- OpenCV
- Подглядывать
- PyGame
- Skype
- Tvheadend
- Veejay
- Медиаплеер VLC
- xawtv
- Xine
- ZoneMinder
См. Также [ править ]
- Direct Rendering Manager - определяет интерфейс между ядром и пользовательским пространством для доступа к графическому рендерингу и ускорению видео.
- Mesa 3D - реализует API для ускорения видео.
Ссылки [ править ]
- ^ «Введение в платформу Video4Linux: как написать драйвер видеозахвата» . 2014-02-02 . Проверено 16 февраля 2014 .
- ^ "Архивная копия" . Архивировано из оригинала на 2014-02-21 . Проверено 4 декабря 2013 .CS1 maint: заархивированная копия как заголовок ( ссылка ) Обзор структуры драйверов V4L2.
- ^ https://events.linuxfoundation.org/images/stories/pdf/lceu2012_debski.pdf Video4Linux2 - путь к стандартизированному API видеокодеков.
- ^ gspca
- ^ Видео для Linux с двумя спецификациями API
- ^ http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionFeatureList
- ^ https://obsproject.com
Внешние ссылки [ править ]
- media_tree разработка git
- v4l-utils разработка git
- Linux Media Infrastructure API (V4L2, DVB и удаленные контроллеры)
- Video4Linux-DVB вики
- Ресурсы Video4Linux
- Video4BSD , слой эмуляции Video4Linux
- Примеры приложений Video For Linux (V4L)
- Пример приложения Video For Linux 2 (V4L2)
- Доступ к устройствам Video4Linux с Java
- kernel.org
- OpenWrt вики
- Драйвер и инструменты Linux UVC , класс USB-видеоустройств (UVC)