Como configurar o VLC para reproduzir conteúdo 4K adequadamente

9

Atualmente, meu principal media player no Windows (10 Pro x64) é o VLC, mas notei que quando quero reproduzir conteúdo em UHD (2K, vídeos 4K), ele congela.

Configuração do meu PC: Intel i7 3770, 16 GB de RAM, SSD de 512 GB, nVidia GTX 970 4 GB.

O som está OK, mas a imagem está congelando (2-3 quadros por minutos ).

Eu tentei definir os codecs ou ativar / desativar a aceleração da GPU sem sucesso.

O que devo definir para reproduzir este tipo de conteúdo sem fluxo?

P.S .: O Media Player Classic reproduz o mesmo arquivo de forma suave, mas eu quero manter o VLC como o principal player.

    
por Bálint Babics 08.11.2016 / 14:57

2 respostas

7

Consegui reproduzir o problema usando o VLC versão 2.2.4.

O problema do congelamento só existe se "Descodificação acelerada por hardware" está definida para algo diferente de "Desativar".

Aparentemente, o VLC agora suporta a decodificação da GPU, mas acredito que isso seja feito de uma forma muito ineficiente. maneira.
O artigo Como ativar a decodificação acelerada de gpu em VLC diz isso:

the data is decoded in the GPU at the decoding stage and then transferred back to the player so that the other stages, filtering and streaming for instance, can be processed.

Eu consegui uma melhor taxa de quadros ao definir "Descodificação acelerada por hardware" para "Desativar". Isso coloca toda a carga sobre a CPU e, portanto, requer uma CPU strong.

O usuário Journeyman Geek recomenda aumentar o número do thread em Ferramentas / Preferências / Codecs de Vídeo "/ FFMPEG / Threads, mas funcionou para mim com o valor padrão de 0, que significa "Auto". Você pode experimentar mais com outros valores para Threads. Eu apenas observo que a biblioteca FFMPEG não é usada para todos os formatos de vídeo.

VLC aparentemente não suporta no momento (2016) o codec x265, já que x265 vídeos não foram reproduzidos quando baixados de 4ksamples.com . No entanto, tudo funcionou perfeitamente com o Media Player Classic.

Editar (2018): VLC agora funciona com sucesso com esses arquivos.

    
por 15.11.2016 / 13:01
1

Eu tenho experimentado um pouco com o banho de filhotes de cachorro em 4k de vídeo em 4ksamples.com também como alguns outros. Eu tenho uma combinação que funcionou com o meu vídeo de teste. Eu notei armazenamento razoavelmente rápido é essencial para a reprodução de qualidade. Considerando-se algumas tentativas e erros, faça backup das configurações atuais. Estas configurações funcionam em um 3770, 16gb de ram e um gforce 980TI que eu sei que é capaz de 4k

Alterei algumas configurações avançadas para que funcione. Em teoria eu quero que o DXVA seja ativado, mas isso faz com que o VLC falhe.

No modo simples nas preferências, acesse Ferramentas - > Preferências e Input / Codecs e na caixa suspensa para o filtro de desbloqueio em loop H.264, mude para All. Isso é recomendado pelo VLC

Mude para mostrar todas as preferências e tente estas alterações

Eu desativei todos filtros em Filtros de Vídeo. Essa foi a última coisa que fiz e pareceu ajudar mais, então comecei aqui

Em "Codecs de vídeo" - > FFMPEG Eu configurei meus threads para 3. Você pode querer experimentar números maiores ou menores.

Certifique-se de que tudo sob os módulos de saída / DirectX esteja desmarcado.

Essas mudanças parecem ter funcionado.

Para referência, uma vez que eu tirei as linhas comentadas, meu vlcrc parece

[directdraw] 
directx-hw-yuv=0
directx-3buffering=0
[direct3d] 
direct3d-shader=Disabled
[swscale] 
swscale-mode=9
[qt4] 
qt-privacy-ask=0
[x264] 
sout-x264-profile=main
sout-x264-preset=veryfast
sout-x264-tune=film
[qsv] 
sout-qsv-software=1
sout-qsv-h264-profile=decide
sout-qsv-h264-level=decide
sout-qsv-mpeg2-profile=decide
sout-qsv-mpeg2-level=decide
[avcodec] 
avcodec-skiploopfilter=4
avcodec-hw=any
avcodec-threads=3
[waveout] 
waveout-volume=0.700000
[directsound] 
directx-volume=0.700000
[filesystem] 
filetypes=m3u,db,nfo,ini,jpg,jpeg,ljpg,gif,png,pgm,pgmyuv,pbm,pam,tga,bmp,pnm,xpm,xcf,pcx,tif,tiff,lbm,sfv,txt,sub,idx,srt,cue,ssa
[core] 
aout=any
video-deco=0
vout=direct3d
video-filter=swscale
vod-server=any

Eu tenho um gist com meu vlcrc completo para 4k aqui

    
por 14.11.2016 / 01:58