3 votos

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

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

Puedo grabar vídeos con Quicktime 10.3 donde tengo dos opciones de "calidad" con esta cámara: alta o máxima.

El tamaño del archivo se hace muy grande, especialmente en "máximo" donde 80 segundos en un blanco y negro (ajuste de color a 0) ya ocupan 2,6 GB.

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

Además, la calidad del vídeo parece bastante borrosa y no es realmente Full HD.

Intenté instalar Final Cut Pro porque había algunos enlaces en la red que proporcionaban este consejo. Con Final Cut Pro en su versión de prueba vienen varios códecs que podrían dar una solución. Pero Final Cut Pro ya no es compatible con Mavericks.

¿Alguna pista sobre cómo capturar el flujo precomprimido de la cámara en lugar del material en bruto?

1voto

Dharani Puntos 1

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

Si sigue este hilo Verás que he tenido que cambiar el modo de transmisión mediante v4l2ctl (en Linux) para obtener un flujo H264. Suponiendo que tengas un ordenador con Linux en algún lugar:

#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 se mantiene después de desenchufar la webcam, permitiéndote usarla en OSX...

Si te interesa una solución menos "nativa" que QuickTime, en el resto del hilo se describe cómo usar gstreamer, ya sea por streaming rtp o por captura local. No lo he probado en OSX pero puedes intentar sustituir 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

... lo que debería darle un archivo Matroska.

0voto

liquidblueocean Puntos 221

En Quicktime en Mac, los ajustes "máximo" y "alto" se refieren a la codificación utilizada en el archivo grabado y no necesariamente se correlacionan con el códec que sale de la cámara. No estoy seguro de que MacOS sea compatible con UVC 1.5 H.264, por lo que estaría recibiendo MJPEG o YUV y convirtiendo a H264 o ProRes según su configuración.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X