如何配置VLC以正确播放4K内容


12

目前,我在Windows(10 Pro x64)上使用的主要媒体播放器是VLC,但我注意到当我要播放UHD内容(2K,4K视频)时会冻结。

我的PC的配置:Intel i7 3770、16GB RAM,512GB SSD,nVidia GTX 970 4GB。

声音还可以,但是图像静止(每分钟 2-3帧)。

我尝试设置编解码器或启用/禁用GPU加速,但未成功。

我应该设置什么才能播放这种不流动的内容?

PS:Media Player Classic可以流畅播放同一文件,但我想保留VLC作为主要播放器。


音频是否会继续播放而只有视频冻结?
dExIT

@dExIT正确。
巴林·巴比奇斯

您是否尝试过修改缓存时间和FFmpeg循环过滤器跳过,以及是否更改了视频输出设置(例如DirectX DirectDraw或OpenGL)?
dExIT

是的,我做了所有这些,没有成功。使用OpenGL,屏幕是完全洋红色的。我有最新的nV驱动程序。
巴林Babics

请记住,通常默认情况下可以设置VLC。视频是通过CPU(也称为集成显卡)解码的。请查看并尝试设置GPU解码。wiki.videolan.org/VLC_GPU_Decoding设置GPU,然后输出设置必须为Direct X
dExIT

Answers:


9

我已经成功使用VLC 2.2.4版重现了该问题。

仅在将“硬件加速解码”设置为“禁用”以外的设置时,才会出现冻结问题。

显然,VLC现在支持GPU解码,但是我认为这样做的效率很低。
文章 如何在VLC中启用gpu加速解码 说:

数据在解码阶段在GPU中进行解码,然后传输回播放器,以便可以处理其他阶段,例如过滤和流传输。

将“硬件加速解码”设置为“禁用”时,我可以更好地处理帧率。这将使CPU承受全部负担,因此需要强大的CPU。

Journeyman Geek用户建议在“工具/首选项/视频编解码器” /“ FFMPEG /线程”下增加线程数,但它对我有用,默认值为0,表示“自动”。您可以对线程的其他值进行进一步试验。请注意,并非所有视频格式都使用FFMPEG库。

VLC目前(2016年)显然不支持x265编解码器,因为从4ksamples.com下载x265视频时无法播放。但是,使用Media Player Classic可以正常工作。

编辑(2018):VLC现在可以成功使用这些文件。


由于某种原因,当我关闭硬件加速时,我的4k视频可以正常工作。谢谢

1

我已经 4ksamples.com上的4k视频以及其他一些视频中对小狗洗澡进行了一些实验。我得到了与我的测试视频配合使用的组合。我注意到合理的快速存储对于高质量播放至关重要。考虑到需要一些反复试验,请备份当前设置。这些设置适用于3770、16GB的RAM和gforce 980TI,我知道它具有4k的功能

我已经更改了许多高级设置以使其正常工作。在理论上我想DXVA被启用,但导致VLC崩溃。

在简单模式下的首选项中,转到工具->首选项和输入/编解码器,然后在跳过H.264环路解块过滤器的下拉框中将其更改为全部。这是VLC推荐的

切换为显示所有首选项,然后尝试这些更改

我关闭了“视频过滤器”下的所有过滤器。这是我做的最后一件事,似乎对您有最大的帮助,所以我从这里开始

在“视频编解码器”-> FFMPEG下,将线程设置为3。您可能想尝试使用更大或更小的数字。

确保未选中输出模块/ DirectX下的所有内容。

这些更改似乎奏效了。

供参考,一旦我删除了注释行,我的vlcrc看起来就像

[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

我有一个完整的vlcrc要4k要点


1
不幸的是,这并没有解决我的问题。我尝试从4ksamples播放4k视频,但是无法正常工作。只尝试过您已经编写并尝试使用完整的gits vlcrc。而且我相信它不会使用GPU。
巴林·巴比克斯

是的,只有它的CPU。不过奇怪的是,我拥有完全相同的cpu,并且这些设置对这些文件以及其他文件都有效
Journeyman Geek

我注意到输入/编解码器->视频编解码器-> ffmpeg下的跳过帧设置对我来说有很大的不同。跳过全部只会导致没有帧进入输出,这意味着只播放声音而没有图片。BiDir和Non-ref给了我最大的回放速度改进。
Tony Sepia
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.