libuvc — это библиотека с открытым исходным кодом для взаимодействия с USB-видеоустройствами в Linux и других операционных системах. Предоставляет набор функций и интерфейсов, которые позволяют разработчикам легко получать доступ к USB-камерам и управлять ими.
Библиотека libuvc реализует поддержку устройств UVC (USB Video Class). UVC — это стандартный класс USB-устройств, используемый для потоковой передачи видео и управления камерой. Используя библиотеку libuvc, разработчики могут получать данные потокового видео с USB-камеры и управлять настройками и свойствами камеры, такими как разрешение, частота кадров, экспозиция и т. д.
Библиотека libuvc предоставляет API для различных распространенных операционных систем, включая Linux, Windows, macOS, Android и т. д. Он использует протокол USB для связи с камерой и обрабатывает детали базового протокола, упрощая работу разработчика.
Многие приложения и проекты используют библиотеку libuvc для создания приложений на базе USB-камеры, таких как видеонаблюдение, машинное зрение, сбор видео и т. д. Он предоставляет удобное кроссплатформенное решение, которое позволяет разработчикам легко использовать возможности USB-камер.
Адрес склада libuvc здесь: https://github.com/libuvc/libuvc.
Установка под Linux также очень проста.
git clone https://github.com/libuvc/libuvc
cd libuvc
mkdir build
cd build
cmake ..
make && sudo make install
Здесь есть Ли