Видео4Linux
Репозиторий | мерзавец |
---|---|
Написано в | С |
Операционная система | Линукс |
Платформа | Ядро Linux |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | www |
Video4Linux ( сокращенно V4L ) — это набор драйверов устройств и API для поддержки захвата видео в реальном времени в системах Linux . [ 1 ] Он поддерживает множество USB -веб-камер , ТВ-тюнеров и сопутствующих устройств, стандартизируя их вывод, поэтому программисты могут легко добавлять поддержку видео в свои приложения.
Video4Linux отвечает за создание узлов устройств V4L2, то есть файлов устройств (/dev/videoX, /dev/vbiX и /dev/radioX), и отслеживание данных с этих узлов. Создание узла устройства осуществляется драйверами устройств V4L с использованием структуры video_device (v4l2-dev.h), и его можно либо выделить динамически, либо внедрить в другую более крупную структуру.
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://
.
Поддержка программного обеспечения
[ редактировать ]- aMSN
- Сыр (программное обеспечение)
- Чинеллера
- CloudApp
- запуск
- FFmpeg
- ФриДжей
- GStreamer
- Гуввью
- КТВ
- Копете
- Либав
- Линфон
- Жизни
- движение
- MPlayer
- минивэн
- МифТВ
- Открытое программное обеспечение для вещательных компаний [ 6 ]
- OpenCV
- Пик
- PyGame
- СДЛ3 [ 7 ]
- Скайп
- ТВ-головка
- медиаплеер VLC
- xawtv
- Сине
- ЗонаМеньше
Критика
[ редактировать ]Video4Linux имеет сложный процесс согласования, из-за которого не все приложения поддерживают все камеры. [ 8 ]
См. также
[ редактировать ]- Диспетчер прямого рендеринга – определяет интерфейс ядра-пользователя для доступа к рендерингу графики и ускорению видео.
- Mesa 3D – реализует API-интерфейсы ускорения видео.
Ссылки
[ редактировать ]- ^ «Введение в Video4Linux Framework: как написать драйвер захвата видео» . 2014-02-02 . Проверено 16 февраля 2014 г.
- ^ «Обзор структуры драйверов V4L2» . Архивировано из оригинала 21 февраля 2014 г. Проверено 4 декабря 2013 г. Обзор платформы драйверов V4L2.
- ^ «Путь к стандартизированному API видеокодека» (PDF) . Архивировано из оригинала 6 января 2014 г.
- ^ «gspca — LinuxTVWiki» . ЛинуксТВ . Проверено 12 января 2024 г.
- ^ Шимек, Майкл Х. «Видео для спецификации Linux Two API» . ЛинуксТВ . Проверено 12 января 2024 г.
- ^ «Открытое программное обеспечение для вещания | OBS» . obsproject.com .
- ^ «Добавить предложение API захвата видео от 1bsyl» .
- ^ Корбет, Джонатан (25 июля 2019 г.). «Доступ к сложным видеоустройствам с помощью libcamera» . LWN.net . Проверено 06 февраля 2023 г.
Внешние ссылки
[ редактировать ]- media_tree разработка git
- разработка v4l-utils git
- API медиа-инфраструктуры Linux (V4L2, DVB и удаленные контроллеры)
- Video4Linux-DVB вики
- Ресурсы Video4Linux
- Video4BSD , уровень эмуляции Video4Linux.
- Видео Примеры приложений для Linux (V4L)
- Видео Пример приложения для Linux 2 (V4L2)
- Доступ к устройствам Video4Linux с Java
- kernel.org
- OpenWrt вики
- Драйвер и инструменты UVC для Linux , класс USB-видеоустройств (UVC)