Problemas al grabar vídeo desde mi cámara web Logitech C920

Problemas al grabar vídeo desde mi cámara web Logitech C920

Estoy intentando grabar un video de 1080 a 30 FPS desde una cámara web Logitech C920. Sencillo, ¿verdad? Bueno, aparentemente no.

Primero, probé en mi escritorio la versión 16.04 usando la aplicación Cheese incorporada de Ubuntu. La vista previa se transmite perfectamente bien a 30 FPS, pero tan pronto como comienzo a grabar, la velocidad de fotogramas cae drásticamente a probablemente alrededor de ~15 FPS (no sé exactamente porque Cheese no proporciona un medidor de FPS).

Luego, intenté nuevamente en mi escritorio ejecutando 16.04 usando guvcview. Desafortunadamente, la versión en los repositorios predeterminados para 16.04 2.02tiene unbicholo que hace que grabe vídeo como un único fotograma fijo. Arghh... entonces lo instalé 2.05desde un PPA no oficial. Esto resolvió el error antes mencionado, sin embargo, cuando voy a grabar video (usando H.264 del codificador de hardware de la cámara), el primer segundo aproximadamente del video se graba perfectamente, pero luego la velocidad de cuadros cae a entre 3 y 5 FPS.

Finalmente, para asegurarme de que no fuera solo un problema con mi computadora de escritorio, instalé guvcviewla versión 2.0518.04 en mi computadora portátil, pero una vez más, cuando voy a grabar video (usando H.264 del codificador de hardware de la cámara) el primer segundo o Por lo tanto, el vídeo se graba perfectamente, pero luego la velocidad de cuadros cae a entre 3 y 5 FPS.

Entonces, ¿qué diablos está pasando aquí? ¿Es esto un problema de libuvccompatibilidad con Logitech C920? Sé que no es un problema de hardware con poca potencia, ya que tengo una CPU AMD de 6 núcleos en mi computadora de escritorio y un i7 de tercera generación de cuatro núcleos en mi computadora portátil.

Respuesta1

Descubrí cómo hacerlo funcionar con guvcview.

encontréesta publicaciónque mencionó que el problema era guvcviewvolver a codificar la transmisión desde la cámara. Por qué eso causó la horrible caída en la velocidad de fotogramas es un misterio para mí, dado que mi uso de CPU era extremadamente bajo...

De todos modos, la solución es indicarle guvcviewque use la transmisión sin formato de la cámara:

ingrese la descripción de la imagen aquí

Tenga en cuenta que el formato que le indica al programa que vuelva a codificar (o no) es totalmente independiente del formato que le indica que transmita desde la cámara:

ingrese la descripción de la imagen aquí

Además, en otra nota, parece que no tengo idea de cómo ajustar la gran cantidad de parámetros H.264 en guvcview, o que el codificador hardware H.264 del Logitech C920 simplemente no es tan bueno. Grabé un clip de 1080p30 en MJPEG (lo que resultó en aproximadamente 60 Mb/s de datos) y lo transcodifiqué a 10 Mb/s H.264 usando Veags Pro en mi caja de Windows, y el resultado fue muy superior a la transmisión desde la cámara web directamente en H. .264, también a 10Mb/s.

información relacionada