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 作为主要播放器。
我已经成功地使用 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 现在可以成功处理这些文件。
我一直在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)