A reprodução de vídeo mostra linhas de falhas onde parece que partes de dois quadros estão sendo unidas (edit: chamado de “tearing”)

3

Estou usando o Gentoo Linux com o kernel 3.8.13 x86 em casa e o kernel 3.10.4 x86_64 no trabalho.

Quando vejo 720p ou 1080p HD .mkv contendo um vídeo MPEG-4 H264 modo de tela cheia (VLC, mplayer) Eu freqüentemente vejo linhas estranhas, que são um pouco chatas. Eles aparecem como eu acho em quadros-chave.

Aqui está uma captura de tela. Porque é impossível descrever o problema. Dê uma olhada na testa de Obi-Wan:

EujátenteiativardesentrelaçamentocomYadifeYadif2xcomosugeridoemváriosfórunspelaInternet,masissonãoajudou.

EstouusandoCONFIG_HZ_1000=ynaconfiguraçãodomeukerneletenteicomCONFIG_HZ_100=y,nãoparecefazernenhumadiferença.

Qualquerajudamuitoapreciada!

UPD1:aaceleraçãodaGPUnãopodeserativadaoudesativada:

UPD2: Nenhuma sorte com o VSync ativado:

xrandr -q --verbose | grep 1280x800
LVDS connected 1280x800+0+0 (0x1e1) normal (normal left inverted right x axis y axis) 331mm x 207mm
  1280x800 (0x54)   71.0MHz -HSync -VSync +preferred
  1280x800_60.00 (0x1e1)   83.5MHz -HSync +VSync *current

UPD3: Depois de ativar o VSync, alterei a saída de vídeo no VLC para OpenGL GLX (XCB) .

Agora tudo funciona perfeitamente!

Muito obrigado a todos que ajudaram, e espero que isso ajude qualquer pessoa que esteja enfrentando o mesmo problema!

    
por A.M. 03.08.2013 / 23:28

2 respostas

1

Parece que o rasgo vertical é meu, o que significa que sua GPU está produzindo quadros mais rapidamente do que a tela pode exibir eles. Normalmente, esse é um problema mais comum com jogos e outras coisas interativas, já que a reprodução de vídeo normalmente tem a sincronização de V ativada.

Se você estiver usando a aceleração de GPU no VLC, tente desativá-la (guia "Entradas e Codecs" em Preferências, há uma caixa de seleção "Aceleração de GPU") e veja se ela faz diferença.

Você também pode tentar forçar o lado do driver da V-sync e ver se isso faz diferença.

    
por 04.08.2013 / 01:40
0

Isso não parece um problema com nenhum quadro específico. Pelo contrário, é provável que sua placa de vídeo esteja sobrecarregada para exibir o vídeo sem atrasos. Você percebe mais lacrimejamento com vídeos de maior resolução? Mais pixels significa mais trabalho para o seu hardware. Altas taxas de quadros podem causar também mais trabalho, já que ele tem menos tempo para processar todos esses minúsculos pixels em um determinado quadro.

Você deve tentar usar diferentes drivers de saída de vídeo. IDK sobre o VLC, mas o Mplayer faz o melhor com o XV. Se você usa o XV com os chamados "adaptadores", isso pode ajudar a melhorar ainda mais seu desempenho (por exemplo, -vo xv: adapter = 0). Se você ainda sentir lacrimejamento, tente usar o dimensionamento de software para reduzir a resolução (-vf-add scale = 720), se tiver uma CPU rápida.

Se todos os itens acima falharem, sua GPU provavelmente não é rápida o suficiente para vídeo HD. Você pode tentar comprar um modelo mais novo e mais rápido. Ou, você provavelmente poderia usar um programa de conversão de vídeo, como o FFMpeg , para converter o vídeo em uma resolução mais baixa. Se você não gosta de linhas de comando, também pode usar o XMedia-Recode (uma GUI baseada em Windows), pois funciona muito bem com WINE . A página inicial está em alemão, mas você pode baixá-la em Video Help , se você se sentir mais confortável obtendo-o de um site em inglês. De qualquer forma, a XMR funcionará em inglês.

    
por 04.08.2013 / 01:28