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

Bál*_*ics 12 video vlc-media-player 4k-resolution

目前,我在 Windows (10 Pro x64) 上的主要媒体播放器是 VLC,但我注意到当我想播放超高清内容(2K、4K 视频)时,它会死机。

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

声音还可以,但画面很僵硬(每分钟2-3 帧)。

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

我应该设置什么才能流畅地播放这种内容?

PS:Media Player Classic 播放相同的文件非常流畅,但我想保留 VLC 作为主要播放器。

har*_*ymc 9

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

只有当“硬件加速解码”设置为“禁用”以外的其他内容时,才会出现冻结问题。

显然 VLC 现在支持 GPU 解码,但我相信它以非常低效的方式完成。
文章 如何在 VLC 中启用 gpu 加速解码是这样 说的:

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

将“硬件加速解码”设置为“禁用”时,我管理了更好的帧速率。这将整个负担放在 CPU 上,因此需要一个强大的 CPU。

User Journeyman Geek 建议在 Tools / Preferences / Video Codecs" / FFMPEG / Threads 下增加线程数,但它对我有用,默认值 0 表示“自动”。您可以进一步试验线程的其他值。我只是请注意,FFMPEG 库并非用于所有视频格式。

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

编辑(2018 年):VLC 现在可以成功处理这些文件。


Jou*_*eek 1

我一直在4ksamples.com 以及其他一些网站上的4k 视频中尝试小狗洗澡。我得到了一个适合我的测试视频的组合。我注意到相当快的存储对于高质量播放至关重要。考虑到需要一些尝试和错误,请备份当前设置。这些设置适用于 3770、16GB 内存和 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
Run Code Online (Sandbox Code Playgroud)

在这里有 4k 完整 vlcrc 的要点