Драйвер устройства для веб-камеры для поддержки H.264

У меня есть Creative Live Cam Connect HD (id: 041e: 4093), и эта веб-камера имеет встроенный кодер H.264. К сожалению, v4l2 вводит только канал как MJPG.

$ v4l2-ctl --list-formats ioctl: VIDIOC_ENUM_FMT ... Index : 1 Type : Video Capture Pixel Format: 'MJPG' (compressed) Name : MJPEG 

В основном мне нужно использовать эту веб-камеру для получения канала H.264. Есть ли другой драйвер, который я могу использовать для использования встроенного кодера вместо того, чтобы использовать Gstreamer для кодирования фида на моей машине?

Поскольку у меня нет готовых драйверов, чтобы делать то, что я хочу, я пытаюсь написать собственный драйвер. Я нашел много ресурсов для написания драйверов linux, но не специально для веб-камер. Можете ли вы указать мне какие-то ресурсы или предоставить схему того, что мне нужно сделать? Я никогда не писал драйвер раньше.

One Solution collect form web for “Драйвер устройства для веб-камеры для поддержки H.264”

От: http://sourceforge.net/p/linux-uvc/mailman/linux-uvc-devel/?viewmonth=201303 (~ 80%)

В какой версии ядра вы работаете?

Насколько я помню, с 3,2 (или 3,3?), Там должна быть поддержка h264 в драйвере uvc.

Если v4l2-ctl не перечисляет ничего, кроме MJPG, вероятно, потому, что сама камера не поддерживает поток H264 raw, но поддерживает только H264, встроенный в кадры MJPG (это то, что скайп / окна использует для камер кодирования h264).

Я предлагаю вам попробовать с uvch64_src (см. http://kakaroto.homelinux.net/2012/09/uvc-h264-encoding-cameras-support-in-gstreamer/)

Если он поддерживает h264, он должен иметь возможность работать с ним (я никогда не тестировал эту камеру).

  • Как запустить приложение с определенными групповыми разрешениями?
  • Игнорировать размонтированные файловые системы
  • Доступ к серийному устройству от гостя LXC
  • Восстановить из rm -rf / proc / sys / / dev / pts / dev без перезагрузки?
  • Каковы некоторые распространенные случаи использования файлов файлов блоков / символов из оболочки с помощью mknod?
  • Привод изменяет имя файла устройства после возобновления с suspend (Linux Mint 14)
  • RHEL7: Почему «nmcli conn show» и «ip addr show» отображают разные соединения?
  • Run Out Of Space On / dev / sda2
  • Использование ввода-вывода для перенаправления / dev / null?
  • Захват петли initrobfs busybox
  • Ошибка pvcreate в разделе
  • Interesting Posts

    Есть ли способ найти mac-адрес удаленной машины, с которой я подключился, с ssh?

    Подсчитайте количество вхождений значения столбца в TSV-файл с AWK

    Postgres: аутентифицировать пользователя postgres в неинтерактивном скрипте

    Результат ls *, ls ** и ls ***

    Подождите, пока папка перемещения будет завершена, прежде чем пытаться ее удалить.

    Очень большое время ожидания ввода-вывода на виртуальной машине KVM

    Идентификатор группы гоночных процессов, как я могу убить группу?

    используя скрипт bash для запуска интерактивной программы

    Можно ли «перевернуть» символическую ссылку на новый файл, не затрагивая никаких открытых дескрипторов файлов?

    Найти исходные файлы для OpenGL на хосте

    Как рекурсивно бок о бок diff каталоги с номерами строк в diff в unix?

    debootstrap: неизвестный пользователь 'root' в файле переопределения состояния

    Как перечислить похожие строки?

    Как проверить, отличны ли файлы до копирования и перезаписи?

    Создавать, связывать процессы в Linux

    Linux и Unix - лучшая ОС в мире.