Driver de dispositivo da webcam para suportar H.264

3

Eu tenho um Creative Live Cam Connect HD (id: 041e: 4093) e esta webcam tem um codificador H.264 on-board. Infelizmente, a v4l2 apenas insere o feed como MJPG.

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

Basicamente eu preciso usar esta webcam para obter um feed H.264. Existe um driver diferente que eu possa usar para usar o codificador integrado em vez de ter que usar o Gstreamer para codificar o feed em minha máquina?

Como não há drivers pré-construídos para fazer o que eu quero, estou tentando escrever meu próprio driver. Eu encontrei muitos recursos para escrever drivers Linux, mas não especificamente para webcams. Você pode me indicar alguns recursos ou fornecer um esboço do que preciso fazer? Eu nunca escrevi um driver antes.

    
por mashrur 14.03.2013 / 16:14

1 resposta

0

De: link (~ 80%)

Qual versão do kernel você está?

Até onde eu me lembro, desde o 3.2 (ou era 3.3?) o suporte h264 no driver uvc deveria estar lá.

Se v4l2-ctl não listar nada além de MJPG, provavelmente é porque a própria câmera não suporta fluxo bruto H264, mas suporta apenas H264 embutido em quadros MJPG (que é o que o skype / windows usa para câmeras de codificação h264 ).

Eu sugiro que você experimente com o uvch64_src (veja link )

Se ele suporta h264, ele deve ser capaz de trabalhar com ele (eu nunca testei isso câmera embora).

    
por 10.08.2015 / 15:01