Mala calidad de imagen y alto uso de CPU durante la transmisión en alta resolución usando una cámara web y VLC en Linux

Mala calidad de imagen y alto uso de CPU durante la transmisión en alta resolución usando una cámara web y VLC en Linux

Estoy intentando transmitir algo con una cámara web, pero hasta ahora los resultados no son buenos: todo lo que transmito en 320x240 se ve bien, pero tan pronto como elijo una resolución más alta, la calidad de la imagen se vuelve terrible y el uso de la CPU disminuye. a través del techo.

Estoy usando una cámara Logitech C525, que dice ser HD y tiene una resolución nativa de 1280x720).

Si 1280x720 es la resolución nativa, me pregunto por qué la calidad es tan terrible.

Estoy usando VLC para transmisión y uso el siguiente archivo de configuración vlm:

new camNumber2 broadcast enabled
setup camNumber2 input v4l2:///dev/video2:width:320:heigth:240
setup camNumber2 output #transcode{vcodec=mpeg4,acodec=none,vb=1000}:standard{access=http,mux=ogg,dst=0.0.0.0:8080}
control camNumber2 play

Como dije, tan pronto como subo la resolución, la calidad cae a un gran desastre en bloques.

Sospecho que puede haber algún problema con mi configuración de entrada de video y que VLC simplemente intenta escalar la imagen a la resolución que solicité, en lugar de capturar las imágenes con la resolución solicitada.

Respuesta1

Tengo un par de observaciones y sugerencias. No veo nada necesariamente malo en tus comandos, pero intentemos encontrar una solución.

  1. Parece que estás usando mpeg4, te recomiendo que le eches un vistazoESTElista de códecs VLC compatibles. Te recomiendo que pruebes h265 o mp4v. Tras una inspección más cercana, en realidad no veo mpeg4 en esa lista, por lo que ese podría ser tu problema.
  2. ¿Qué CPU estás usando? Es posible que su sistema no sea lo suficientemente potente para transmitir 1280x720. No mencionas qué computadora estás usando y solo quiero asegurarme de que no intentes esto en una Raspberry Pi ni nada por el estilo.
  3. Intente hacerlo funcionar usando la GUI. Reconozco que la GUI podría no ser la solución final, pero si podemos hacer que funcione allí, entonces sabremos que es posible y podremos continuar con los argumentos de la CLI.
  4. Pruebe con otro sistema operativo y computadora. ¿Puedes hacer que funcione en Windows y Linux? ¿Hay alguno que funcione mejor? Nuevamente, esto ayudará a eliminar algunas variables sobre dónde está el problema.
  5. Es poco probable, pero es posible que su bus USB esté saturado, tal vez el puerto sea solo USB 1 o tenga un disco duro externo en el mismo bus que esté consumiendo todo el ancho de banda.

Pruebe algunas de las opciones anteriores y, si lo descubre, publique qué soluciones funcionaron para usted. Si aún no funciona, publica lo que has descubierto.

información relacionada