Baixa qualidade de imagem e alto uso de CPU durante streaming em alta resolução usando webcam e VLC no Linux

Baixa qualidade de imagem e alto uso de CPU durante streaming em alta resolução usando webcam e VLC no Linux

Estou tentando fazer algum streaming com uma webcam, mas até agora os resultados não são bons: tudo que faço streaming em 320x240 parece bom, mas assim que escolho uma resolução mais alta, a qualidade da imagem fica péssima e o uso da CPU vai diminuindo. através do telhado.

Estou usando uma câmera Logitech C525, que afirma ser HD e tem resolução nativa de 1280x720).

Se 1280x720 é a resolução nativa, me pergunto por que a qualidade é tão terrível?

Estou usando o VLC para streaming e uso o seguinte arquivo de configuração 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 eu disse, assim que aumento a resolução, a qualidade cai para uma grande bagunça.

Suspeito que possa haver algo errado com minhas configurações de entrada de vídeo e que o VLC apenas tente aumentar a imagem para a resolução solicitada, em vez de capturar as imagens na resolução solicitada.

Responder1

Tenho algumas observações e sugestões. Não vejo nada necessariamente errado com seus comandos, mas vamos tentar encontrar uma solução.

  1. Parece que você está usando mpeg4, recomendo dar uma olhada emESSElista de codecs VLC suportados. Eu recomendo que você tente h265 ou mp4v. Após uma inspeção mais detalhada, não vejo mpeg4 nessa lista, então esse pode ser o seu problema.
  2. Qual CPU você está usando? É possível que seu sistema não seja poderoso o suficiente para transmitir em 1280x720. Você não menciona qual computador está usando e eu só quero ter certeza de que você não está tentando fazer isso em um Raspberry Pi ou algo assim.
  3. Tente fazê-lo funcionar usando a GUI. Reconheço que a GUI pode não ser a solução final, mas se conseguirmos fazê-la funcionar lá, saberemos que é possível e poderemos continuar com os argumentos da CLI.
  4. Experimente em outro sistema operacional e computador. Você consegue fazê-lo funcionar no Windows e Linux, alguém funciona melhor? Novamente, isso ajudará a eliminar algumas variáveis ​​sobre onde está o problema.
  5. Improvável, mas é possível que seu barramento USB esteja saturado, talvez a porta seja apenas USB 1 ou você tenha um disco rígido externo no mesmo barramento que está consumindo toda a largura de banda.

Experimente algumas das opções acima, se você descobrir, poste quais soluções funcionaram para você. Se ainda não estiver funcionando, poste o que você descobriu.

informação relacionada