Cómo capturar el flujo H.264 de una cámara Logitech c920

2

Estoy usando una cámara web Logitech c920 HD Pro con mi Macbook Pro 17 "(principios de 2011) y Mac OS Mavericks 10.9.5

Puedo grabar videos con Quicktime 10.3 donde tengo dos opciones para "calidad" con esta cámara: alta o máxima.

El tamaño del archivo es muy grande, especialmente en "máximo", donde 80 segundos en blanco y negro (la configuración de color a 0) ya ocupa 2.6 GB.

Creo que esta cámara está proporcionando un flujo H.264 que ya debería estar comprimido mucho más, pero Quicktime parece no poder cargar desde ese flujo.

Además, la calidad del video parece ser bastante borrosa y no es realmente Full HD.

Intenté instalar Final Cut Pro porque había algunos enlaces en la red que proporcionaban esta sugerencia. Con Final Cut Pro en su versión de prueba, vienen varios códecs que pueden proporcionar una solución. Pero Final Cut Pro ya no es compatible con Mavericks.

¿Alguna sugerencia sobre cómo capturar el flujo pre-comprimido de la cámara en lugar de la materia prima?

    
pregunta Ben 18.02.2018 - 12:14

1 respuesta

1

Esta es una respuesta parcial, pero por lo que recuerdo, el C920 no se transmite en H264 de forma predeterminada. Creo que por defecto es MJPEG (lo que explicaría el desenfoque), la tercera opción es YUV.

Si sigues este hilo , verás que tuve que cambiar el modo de transmisión usando v4l2ctl (en Linux ) para obtener una corriente H264. Asumiendo que tienes una computadora con Linux en alguna parte:

#this sets the C920 cam to H264 encoding, framerate 30/1:
v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=1 

Con suerte, la configuración permanece después de desconectar la cámara web, lo que te permite usarla en OSX ...

Si está interesado en una solución menos "nativa" que QuickTime, el resto del hilo describe cómo usar gstreamer, ya sea mediante transmisión rtp o captura local. No lo probé en OSX, pero puedes intentar reemplazar v4l2src por osxvideosrc :

gst-launch-1.0 -vvv osxvideosrc \
! video/x-h264, width=1920, height=1080, framerate=30/1 \
! queue max-size-buffers=1 \
! matroskamux \
! filesink location=/tmp/video.mkv

... que debería darte un archivo de Matroska.

    
respondido por el sigkill 27.04.2018 - 19:04

Lea otras preguntas en las etiquetas