Artefato gráfico ao vivo com o ffmpeg (via UDP)

0

Estou tentando transmitir ao vivo meu aplicativo de tela cheia e visualizá-lo de outra máquina na mesma rede.

Estou usando este comando para iniciar o streaming, ele funciona bem e posso ver a transmissão ao vivo com 2/3 segundos de atraso:

ffmpeg -video_size 1920x1080 -r 10 -f x11grab -i :0.0 -f mpegts -b:v 4096k udp://othermachineaddress:8554

Mas quando tento reproduzir o vídeo às vezes vejo alguns artefatos gráficos com o plano de fundo da área de trabalho (parte dele) da máquina de streaming (que tem meu aplicativo na modalidade de tela cheia, você não consegue ver o plano de fundo da área de trabalho na máquina real).

Suponho que não seja um problema relacionado ao fluxo UDP, mas com captura de tela (não há outro artefato gráfico como tela verde que sugira perda de pacote). Durante o streaming, a CPU e a carga de RAM são mínimas.

Estou usando o Ubuntu 16.04 em ambas as máquinas.

Existem alguns sinalizadores para tentar resolver o "artefato de plano de fundo da área de trabalho"?

    
por Andrea Grossi 05.04.2018 / 18:15

1 resposta

0

Esse problema parece ser causado pelo Cinnamon na máquina de streaming. O mesmo problema aqui

Duas soluções possíveis, ambas funcionam para mim:

  1. Altere o DE. Eu tentei tanto Gnome3 e Unity, streaming funciona bem.
  2. Desativar da opção Configurações da Nvidia "Permitir inversão". Isso me permite corrigir o problema com o Cinnamon. Exemplo
por 06.04.2018 / 17:39