vlc para transmitir a webcam sem atraso

4

Estou tentando fazer com que o VLC mostre minha webcam em tempo real:

vlc -I dummy v4l2:///dev/video0

faz o truque para a maior parte, exceto que há quase um segundo atraso entre uma ação (digamos, eu virando minha cabeça) e vendo isso na janela de vídeo. Existe alguma maneira de reduzir o atraso ou outro software que eu possa usar (Gentoo Linux)?

    
por Mala 20.06.2010 / 00:48

4 respostas

2

Isso é mais do que provável que seja apenas uma limitação da webcam. Como as primeiras câmeras de celular (as mais recentes provavelmente têm menos problemas), as webcams normalmente têm taxas de quadro mais baixas e têm, ambos, sensores de luz mais lentos e também levam mais tempo para processar os quadros de vídeo capturados. Isso faz com que haja um atraso entre o tempo real e o vídeo exibido. Ter uma conexão USB entre a câmera e o PC também aumenta o atraso.

O que você poderia tentar fazer (além de atualizar para uma webcam melhor) é melhorar as condições de iluminação. As câmeras digitais tendem a levar mais tempo para capturar uma imagem em condições de pouca luz, porque leva mais tempo para capturar a quantidade necessária de luz para produzir uma imagem decente (como diminuir a velocidade do obturador em uma câmera analógica). Usar uma câmera FireWire também pode acelerar um pouco as coisas.

    
por 20.06.2010 / 01:36
2

Estranhamente, estou tentando resolver esse mesmo problema e encontrei um pouco de sucesso. Eu estou usando um HP HD 3110. Eles os têm na melhor das hipóteses de comprar por cerca de 20 dólares. De qualquer forma, tentei usá-lo com o software VLC e de terceiros e tive uma defasagem de cerca de 300 ms, e o que estou fazendo é quase inaceitável.

O brilho ajudou e definir a exposição como fixa realmente baixa pareceu ajudar, mas pode simplesmente aumentar a taxa de quadros que não é necessariamente o mesmo que reduzir a latência. Em última análise, o melhor desempenho veio do uso do software que acompanha a webcam.

A latência está na escala de 100 ms ou inferior, abaixo do que os humanos normalmente detectam sem esforço. Eu não tenho uma boa explicação para isso. É possível que o VLC e o outro software que usei armazenem um pouco as imagens em buffer ou o software que acompanha o dispositivo possa estar acessando opções ocultas para a webcam.

A questão principal é o seu sistema, mas, pelo que sei, você pode fazê-lo funcionar. Em segundo lugar, o software que acompanha a câmera não facilita a incorporação em outros programas.

    
por 11.01.2012 / 06:55
1

A maioria das câmeras tem alguns parâmetros, para ajustar o nível de brilho, etc.

Você deve desativar o brilho automático e talvez diminuir o nível de brilho. Você terá uma imagem mais escura em condições de pouca luz, mas esperamos que com atraso reduzido.

    
por 04.04.2011 / 13:59
0

Se essa pergunta ainda for relevante para alguém, haverá uma configuração visível quando All estiver ativado nas configurações - consulte /Stream output/Sout stream/Display para Delay (ms) . Esse valor é 100 (ms) por padrão e deve ser considerado, assim como os valores de buffer, ao retransmitir / transmitir / transcodificar vídeo.

Acredito que esse valor de Display se aplicaria se você estivesse apenas exibindo o vídeo e não o transmitisse.

    
por 14.09.2015 / 22:26