Má qualidade de imagem e alto uso da CPU durante a transmissão em alta resolução usando webcam e VLC no Linux

4

Estou tentando fazer algumas transmissões com webcam, mas até agora os resultados não são bons: tudo que reproduzo em 320x240 parece bom, mas assim que eu escolho uma resolução maior, a qualidade da imagem fica horrível e a CPU o uso está passando pelo 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, eu 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 subo mais com a resolução, a qualidade cai para uma grande bagunça.

Eu suspeito que pode haver algo errado com minhas configurações de entrada de vídeo, e que o VLC apenas tenta aumentar a escala da imagem para a resolução que solicitei, em vez de pegar as imagens na resolução solicitada.

    
por Jeroen Jacobs 26.05.2012 / 18:07

1 resposta

0

Eu 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 o mpeg4, eu recomendo dar uma olhada na lista ESTE dos codecs VLC suportados. Eu recomendo que você tente h265 ou mp4v. Após uma inspeção mais detalhada, eu não vejo o mpeg4 na lista, então isso pode ser o seu problema.
  2. Qual CPU você está usando? É possível que o seu sistema não seja poderoso o suficiente para transmitir 1280x720. Você não menciona qual computador seu usando e eu só quero ter certeza que você não está tentando isso em um Raspberry Pi ou qualquer coisa.
  3. Tente fazer isso funcionar usando a GUI. Eu reconheço que a GUI pode não ser a solução final, mas se pudermos fazê-la funcionar lá, então sabemos que é possível e podemos continuar com os argumentos da CLI.
  4. Experimente outro SO e computador. Consegue fazê-lo funcionar no Windows & Linux, 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 HD externo no mesmo barramento que está ocupando toda a largura de banda.

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

    
por 24.06.2015 / 19:48