2016-11-08 13:57:08 +0000 2016-11-08 13:57:08 +0000
11
11

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

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

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

O som é OK mas a imagem está a congelar (2-3 frames por minutos* ).

Tentei definir os codecs ou active/desactivar 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 ficheiro de forma tão suave, mas quero manter o VLC como leitor principal.

Respostas (2)

9
9
9
2016-11-15 12:01:12 +0000

Consegui reproduzir o problema utilizando a versão VLC 2.2.4.

O problema do congelamento só existe se a “Descodificação acelerada por hardware” estiver definida para algo mais do que “Desactivar”.

Aparentemente a VLC suporta agora a descodificação por GPU, mas acredito que é feita de uma forma muito ineficiente.
O articl Como permitir a descodificação acelerada gpu em VLC diz o seguinte :

os dados são descodificados na GPU na fase de descodificação e depois transferidos de volta para o jogador para que as outras fases, filtragem e streaming, por exemplo, possam ser processadas.

& consegui uma melhor taxa de enquadramento ao definir “Descodificação acelerada por hardware” para “Desactivar”. Isto coloca todo o fardo sobre o CPU e requer, portanto, um CPU forte.

User Journeyman Geek recomenda o aumento do número de segmentos em Tools / Preferences / Video Codecs" / FFMPEG / Threads, mas funcionou para mim com o valor padrão de 0 que significa “Auto”. Pode experimentar mais com outros valores para os Threads. Apenas observo que a biblioteca FFMPEG não é utilizada para todos os formatos de vídeo.

VLC aparentemente não suporta neste momento (2016) o codec x265, uma vez que os vídeos x265 não foram reproduzidos quando descarregados de 4ksamples.com . No entanto, tudo funcionou sem falhas com o Media Player Classic.

Editar (2018) : VLC agora funciona com sucesso com estes ficheiros.

1
1
1
2016-11-14 00:58:46 +0000

Tenho estado a experimentar um pouco com o banho de cachorros em 4k vídeo de 4ksamples.com, bem como alguns outros. Consegui uma combinação que funcionou com o meu vídeo de teste. Noto que o armazenamento razoavelmente rápido é essencial para uma reprodução de qualidade. Considerando que é necessária alguma tentativa e erro, fazer cópias de segurança das definições actuais. Estas definições funcionam num 3770, 16gb de carneiro e num gforce 980TI que sei ser 4k capaz de

Alterei bastantes definições avançadas para o fazer funcionar. Em theory quero que o DXVA seja activado, mas isso faz com que a VLC se desloque.

Em modo simples em preferências vá a Ferramentas -> Preferências e Entrada / Codecs e na caixa pendente para Skip H.264 in-loop de desbloqueio do filtro altere-o para Todos. Isto é recomendado por VLC

Mudar para mostrar tudo nas preferências e tentar estas alterações

Desliguei todos os filtros em Filtros de Vídeo. Esta foi a última coisa que fiz, e parecia que ajudava ao máximo para que eu começasse aqui

Sob “Video Codecs” - \ > FFMPEG eu configurei os meus threads para 3. Talvez queira experimentar com números mais altos ou mais baixos.

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

Estas alterações parecem ter funcionado.

Para referência, uma vez removidas as linhas comentadas, a minha 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

Tenho aqui um resumo com a minha vlcrc completa por 4k