Вопрос

Нам нужно захватить живое видео и отобразить легко на Линуксе.Нам нужна дешевая карта или USB-устройство с простым API.Кто-нибудь хочет поделиться опытом?

Это было полезно?

Решение

Использовать видео4linux библиотека.Я использовал его с программой на C++ и смог захватить кадры с веб-камеры примерно за час.(Очень прост в использовании и настройке)

Другие советы

Если вам нужно программировать, лучше всего использовать GStreamer, мультимедийная платформа под Linux.

Cheese, упомянутый jackbravo, основан на GStreamer, как и флюмоция, потоковый сервер, над которым я работаю.

Как уже упоминалось, используйте 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) и мог управлять обычными параметрами, такими как яркость, насыщенность и автоматический баланс белого, а также наклоном и панорамированием камеры.Очень кстати !

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top