Захват видео в Linux?[закрыто]
-
01-07-2019 - |
Вопрос
Нам нужно захватить живое видео и отобразить легко на Линуксе.Нам нужна дешевая карта или USB-устройство с простым API.Кто-нибудь хочет поделиться опытом?
Решение
Использовать видео4linux библиотека.Я использовал его с программой на C++ и смог захватить кадры с веб-камеры примерно за час.(Очень прост в использовании и настройке)
Другие советы
Как уже упоминалось, используйте dvgrab для захвата видео с интерфейса Firewire с камеры, а затем используйте такие инструменты, как ffmpeg (командная строка) или kino (простой видеоредактор с графическим интерфейсом), чтобы обработать видео по мере необходимости.Карты Firewire на базе PCI относительно недороги, и их легко найти.
Вот некоторые примеры:
непрерывный захват с FireWire, авторазделение каждые пару минут
dvgrab --size 500 --autosplit <filename>
смотреть камеру в прямом эфире
dvgrab - | mplayer -
Имейте в виду, что некоторые последние дистрибутивы (например.Fedora8) используют новые, но недоделанные драйверы FireWire.Однако Ubuntu работает отлично.
Существуют «герметичные» решения для камер с мини-веб-серверами и портом Ethernet на задней панели.Просто подключите его к сети, установите IP-адрес и откройте браузер...в Linux или где-то еще
Если вы хотите захватывать В Linux у меня когда-то была дешевая веб-камера, записывающая отдельные кадры в Perl-скрипте, который можно было модифицировать для работы в реальном времени - хотя это было около 10 лет назад.В любом случае, это возможно :-/
Вот сыр приложение гном.Действительно простой в использовании.Не так уж много функций, только захват видео.
openCV позволит вам захватывать отдельные кадры с камеры и сохранять их на диск.Если вам нужно затем манипулировать ими для создания видео, я бы предложил netpbm, довольно мощный набор инструментов командной строки, который вы можете использовать с некоторыми сценариями оболочки, чтобы создавать видео или делать все, что вам нужно.
Другой вариант — использовать камеры Firewire (IEEE1394), например, большинство распространенных видеокамер DV.Они, как правило, работают очень хорошо и выдают намного лучшее видео, чем дешевые веб-камеры, а в Linux существует множество инструментов для работы с dv-видео, таких как dvgrab.
Если вы используете Java, v4l4j упрощает захват кадров с любого устройства V4L.Он также позволяет управлять устройством из Java.Я использовал его с веб-камерой PTZ (logitech Quickam Orbit) и мог управлять обычными параметрами, такими как яркость, насыщенность и автоматический баланс белого, а также наклоном и панорамированием камеры.Очень кстати !