Cómo configurar VLC para reproducir contenido 4K correctamente


12

Actualmente, mi reproductor multimedia principal en Windows (10 Pro x64) es VLC, pero noté que cuando quiero reproducir contenido UHD (videos de 2K, 4K) se congela.

Configuración de mi PC: Intel i7 3770, 16GB RAM, 512GB SSD, nVidia GTX 970 4GB.

El sonido está bien, pero la imagen se congela (2-3 fotogramas por minuto ).

Intenté configurar los códecs o habilité / deshabilité la aceleración de la GPU sin éxito.

¿Qué debo configurar para reproducir este tipo de contenido sin flujo?

PD: Media Player Classic reproduce el mismo archivo sin problemas pero quiero mantener VLC como reproductor principal.


¿El audio sigue reproduciéndose sin problemas, solo el video se congela?
dExIT

@dExIT Correcto.
Bálint Babics

¿Ha intentado modificar los tiempos de almacenamiento en caché y la omisión del filtro de bucle FFmpeg, y ha cambiado la configuración de salida de video, digamos DirectX DirectDraw u OpenGL?
dExIT

Sí, los hice todos, sin éxito. Con OpenGL la pantalla era completamente magenta. Tengo el último controlador nV.
Bálint Babics

Recuerde que normalmente VLC podría ser la configuración predeterminada El video se decodifica a través de la CPU, también conocido como gráficos integrados. Consulte e intente configurar la decodificación de GPU. wiki.videolan.org/VLC_GPU_Decoding configuración GPU y luego la configuración de salida debe ser Direct X
dExIT

Respuestas:


9

He logrado reproducir el problema usando VLC versión 2.2.4.

El problema de la congelación existe solo si "Decodificación acelerada por hardware" está configurada en algo más que "Desactivar".

Aparentemente, VLC ahora admite la decodificación de GPU, pero creo que se hace de una manera muy ineficiente.
El artículo Cómo habilitar la decodificación acelerada por gpu en VLC dice esto:

los datos se decodifican en la GPU en la etapa de decodificación y luego se transfieren al reproductor para que las otras etapas, por ejemplo, el filtrado y la transmisión, puedan procesarse.

He logrado una mejor velocidad de cuadros al configurar "Decodificación acelerada por hardware" en "Desactivar". Esto pone toda la carga en la CPU y, por lo tanto, requiere una CPU fuerte.

El usuario Journeyman Geek recomienda aumentar el número de subprocesos en Herramientas / Preferencias / Códecs de video "/ FFMPEG / Subprocesos, pero funcionó para mí con el valor predeterminado de 0 que significa" Auto ". Puede experimentar con otros valores para Subprocesos. Simplemente comente que la biblioteca FFMPEG no se usa para todos los formatos de video.

VLC aparentemente no admite en este momento (2016) el códec x265, ya que los videos x265 no se reproducían cuando se descargaban de 4ksamples.com . Sin embargo, todo funcionó a la perfección con Media Player Classic.

Editar (2018): VLC ahora funciona correctamente con estos archivos.


Por alguna razón, mi video 4k funciona a la perfección cuando apagué la aceleración de hardware. Gracias
Chan

1

He estado experimentando un poco con el baño de cachorros en 4k video de 4ksamples.com, así como algunos otros. Obtuve una combinación que funcionó con mi video de prueba. Noto que el almacenamiento razonablemente rápido es esencial para una reproducción de calidad. Teniendo en cuenta que se necesita algún tipo de prueba y error, haga una copia de seguridad de la configuración actual. Esta configuración funciona en un 3770, 16 gb de ram y un gforce 980TI que sé que es capaz de 4k

He cambiado bastantes configuraciones avanzadas para que funcione. En teoría , quiero que DXVA esté habilitado, pero eso hace que VLC se bloquee.

En el modo simple en las preferencias, vaya a Herramientas -> Preferencias y Entrada / Códecs y en el cuadro desplegable para Omitir filtro de desbloqueo en bucle H.264 cámbielo a Todo. Esto es recomendado por VLC

Cambie para mostrar todas las preferencias y pruebe estos cambios

Apagué todos los filtros en Filtros de video. Esto fue lo último que hice, y parecía ayudar más, así que comenzaría aquí

En "Códecs de video" -> FFMPEG configuré mis hilos a 3. Es posible que desee experimentar con números más altos o más bajos.

Asegúrese de que todo lo que se encuentra debajo de los módulos de salida / DirectX no esté marcado.

Estos cambios parecen haber funcionado.

Como referencia, una vez que eliminé las líneas comentadas, mi 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

Tengo una idea general con mi vlcrc completo para 4k aquí


1
Desafortunadamente no resolvió mi problema. Intenté reproducir videos 4k de 4ksamples pero no funcionó. Intenté solo con lo que has escrito y probé con los gits completos vlcrc. Y creo que no usa la GPU.
Bálint Babics

Sí, es solo CPU. Sin embargo, es extraño, tengo la misma CPU y estas configuraciones funcionan tanto en esos como con otros archivos
Journeyman Geek

Me di cuenta de que la configuración Omitir marco en Entrada / Códecs-> Códecs de video-> ffmpeg ha hecho una gran diferencia para mí. Omitir TODO solo da como resultado que no haya cuadros que lleguen a la salida, lo que significa que solo se reproduciría el sonido sin imagen. BiDir y Non-ref me dieron las mayores mejoras en la velocidad de reproducción.
Tony Sepia
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.