Захват видео в Linux? [закрытый]

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

8 ответов


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


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

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


Как уже упоминалось, используйте dvgrab для захвата из интерфейса Firewire с камеры, а затем используйте такие инструменты, как ffmpeg (командная строка) или kino (простой графический редактор видео) для обработки видео по мере необходимости. Карты Firewire на базе PCI относительно недороги и легко найти.

вот несколько примеров:

  • непрерывный захват от firewire, autosplit каждые пару минут

    dvgrab --size 500 --autosplit <filename>
    
  • смотреть камеру в прямом эфире

    dvgrab - | mplayer -
    

имейте в виду, что некоторые последние дистрибутивы (например, Fedora8) используют новые, но наполовину испеченные драйверы firewire. Тем не менее, Ubuntu отлично работает.


есть "запечатанные" решения для камеры с мини-веб-серверами и портом ethernet на задней панели. Просто подключите его к сети, установите его IP и откройте браузер... в linux или где угодно

Если вы хотите захват в linux у меня когда - то была дешевая веб-камера, захватывающая отдельные кадры в скрипте perl, который мог быть изменен в режиме реального времени-хотя это было около 10 лет назад. Во всяком случае, это возможно :-/


здесь сыр приложение gnome. Очень проста в использовании. Не слишком много функций, просто видеозахват.


openCV позволит вам захватывать отдельные кадры с камеры и сохранять их на диск. Если вам нужно затем манипулировать ими для создания видео, я бы предложил netpbm, довольно мощный набор инструментов командной строки, которые вы можете использовать с некоторыми сценариями оболочки для создания видео или делать все, что вам нужно.


другой вариант-использовать камеры Firewire (IEEE1394), такие как наиболее распространенные видеокамеры DV. Они, как правило, работают очень хорошо и дают намного лучшее видео, чем дешевые веб-камеры, и в Linux есть множество инструментов для работы с dv-видео, таких как dvgrab.


Если вы используете java,v4l4j делает его очень простым для захвата кадров с любого устройства V4L. Он также позволяет управлять устройством с java. Я использовал его с веб-камерой PTZ (Logitech quickam orbit), и я мог контролировать обычные вещи, такие как яркость, насыщенность и автоматический баланс белого, а также наклон и панорамирование камеры. Очень удобно !