跳过时的VLC像素化视频


20

从Ubuntu 14.04升级到16.04后,我立即注意到一个问题,即VLC现在在您跳来跳去时显示可怕的视频,这似乎在几秒钟后就可以修复,我想这是下一次遇到关键帧时的问题。可以在下面的屏幕快照中显示:

在此处输入图片说明

我已尝试以下方法解决此问题:

  • 使用VLC的稳定PPA获得VLC的更高版本(VLC媒体播放器2.2.4 Weatherwax)
  • 从nvidia驱动程序361.42更改为340.96(该命令不起作用,所以我切换回去,确保每次都重新启动)。我还尝试了X.Org X服务器-Nouveau驱动程序。
  • 尝试从自动到X11视频输出XCB以及OpenGL GLX视频输出(XCB)的各种输出。
  • 将硬件加速解码从自动更改为禁用(在“输入/编解码器”选项卡下)
  • 禁用除我的主显示器之外的所有显示器。

我注意到,如果我暂停视频,跳到任意位置,等待一两秒钟,然后播放,视频就可以了。我只需要VLC等待它准备就绪,而不是立即尝试播放音频并尝试使视频同步。

其他媒体播放器(例如mpv媒体播放器)仅在这方面起作用,但是我注意到mpv媒体播放器由于某些原因不允许我跳到下一个视频,这就是为什么我要尝试修复VLC。

2016年6月4日更新

我刚刚在我的上网本上安装了Xubuntu,VLC在那里工作得很好。我从PPA尝试了VLC 2.2.2和2.2.4。这个问题看起来像特定于Ubuntu桌面,或者与我的桌面监视器通过Nvidia GPU运行(但已经使用nouveau驱动程序进行了测试)有关。

我注意到的另一件事是,使用NFS共享从同一网络上的远程主机流式传输媒体使问题更加明显。

2016年6月8日更新

上传了一个youtube视频,试图演示行为的变化,即当您跳来跳去时音频不会停止播放,但是该视频将被“暂停”,然后以像素化的形式插入,最终进行自我分类。通常,一旦播放器准备就绪,音频和视频将同时进入,并且不会出现视频像素化,如使用VLCXubuntu 16.04的视频中所示。

2016年6月9日更新

看来我使用Kazam屏幕投射器录制的视频没有受到影响,这使我认为这是某些专有编解码器或其他东西。我重新访问了解码菜单,发现只有此选项可用于本地文件(从NFS文件夹加载该视频时,在同一视频上我仍然有像素化问题,但这也许又是另一个问题了吗?)。

在此处输入图片说明

我猜测的DRM的选择是很重要的一点是在这里通过X11 VA-API确实没有工作(我也没有“禁用”或任何其他人的)。现在,我很想找出从NFS加载视频时需要做的事情。 增加流输出多路复用器缓存并不能解决问题。

最终更新-这是Nvidia问题(2016年6月9日)

这绝对是与Nvidia显卡有关的问题(尚未测试AMD)。注意到带有DRM的VA-API在我的工作计算机(也运行带有Nvidia显卡的Ubuntu 16.04)上不起作用之后,当我回到家时,我尝试安装xubuntu来测试该理论。那并没有解决问题。之后,我拔出了Nvidia显卡,现在使用集成的Intel图形(在i5-4670K上),可以很好地在“自动”甚至从NFS加载的文件上工作。

通常,我会将其发布为答案,但我认为其他人不会对此感到满意。我希望也许有人会提供一个解决方案,使我可以再次插入图形卡,但是我认为现实是我们需要等待内核更新和/或Nvidia更好的专有驱动程序。让我惊讶的是,插入卡并使用开源nouveau驱动程序,或者关闭硬件加速都无法正常工作。


我实际上也有同样的想法,很想看看是否有人知道解决方法:-)
JonasCz-恢复莫妮卡

您遇到问题的计算机上的@JonasCz,它使用nvidia显示适配器吗?
Programster

不,带有Intel和Radeon显卡的各种计算机。我正在使用Ubuntu Mate。也许是因为我通过慢速wifi传输了大多数媒体。
JonasCz-恢复莫妮卡

@JonasCz您可以阅读我的最新更新,并告诉我是否能够看到该Gravity示例视频的问题。
Programster

我今天晚上回家时会尝试。我的大多数媒体都是使用mpeg-2编码的,我将看看是否也可以使用其他格式进行复制。我以为VLC中有一个设置可以切换“快速搜索”或类似的设置,我相信这种设置会改变这种行为,但是我找不到它。值得一提的是,这种情况不仅发生在16.04以下,而且在较旧的Mint和ubuntu下也发生。
JonasCz-恢复莫妮卡

Answers:


6

2016年10月19日更新

我注意到今天更新期间重新编译了我的Nvidia模块,因此我重新启动并再次测试了此模块。看来问题已解决。作为参考,我在Nvidia GTX 970上运行版本367.57的驱动程序。


原始答案

TL; DR

sudo apt-get purge nvidia-* -y
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update && sudo apt-get dist-upgrade -y

这里的关键点是,安装驱动程序PPA会导致libcuda1-361 libxnvctrl0软件包升级,从而解决了该问题。我还发现我在使用许多nvidia驱动程序时遇到问题,因此最安全的方法是回到开源驱动程序。我在nvidia-340驱动程序方面取得了一些成功。

详细描述

好吧,我设法解决了这种情况

首先,我安装了驱动程序ppa:

sudo add-apt-repository ppa:graphics-drivers/ppa

然后我清除了现有的nvida驱动程序

sudo apt-get purge nvidia-*

在此处输入图片说明

然后,我安装了364驱动程序。

sudo apt-get update
sudo apt-get install nvidia-364 -y

重新启动后,我无法登录Ubuntu桌面,但可以通过先前的测试登录到Xubuntu桌面。这足以使我看到视频播放正常,但是在几分钟之内,我的计算机将锁定并且需要硬重启。几次这样做之后,我再次清除了nvidia驱动程序:

sudo apt-get purge nvidia-*

我不再安装nvidia二进制驱动程序,并且不再安装在Nouveau驱动程序上,但是视频播放正常,并且我的计算机没有锁定!


有什么办法让Nvidia二进制文件可以处理视频?我希望它们用于3D图形。我只有nvidia cos的二进制文件比AMD在游戏(和视频)方面更为出色!xD现在他们被搞砸了吗?Nooooooo
pd12

对我来说,关键是在所有清除和更新之后切换回Nouveau。谢啦!
VM4

5

我在带有Nvidia显卡(GTX 1050)的KDE Neon(ubuntu 16.04)上遇到了同样令人讨厌的问题。我正在使用nvidia驱动程序375.82。要解决此问题,我必须更改两个vlc设置:

  1. Video Settings-> Output->X11 video output (XCB)
  2. Codecs-> Hardware accelerated decoding->VA-API video decoder via DRM

要跳过某些专有文件(例如),需要第二个设置wmv。据我测试,vlc现在可以在没有nvidia显卡的情况下正常工作。



1
这为我工作在NVIDIA驱动384.
卢卡斯Penney公司

4

我能得到我一起工作nvidia-367,并nvidia-370通过选择VLC设置>视频>输出为“X11视频输出(XCB)”,而不是跳过时具有滞后“VDPAU输出”的司机。所有的(XCB)选项都对我有用nvidia-367包括“ X11视频输出(XCB)”-(不适用于nvidia-370)和“ OpenGL GLX视频输出(XCB)”-(OpenGL GLX在升级到后重启后可以使用nvidia-370)。

我拥有的视频输出列表

基本上,所有XCB选项都可以正常工作(跳过,速度),Color ASCII艺术效果正常,OpenGL(非GLX / XCB)选项与左下方对齐,但跳过得很好。ASCII文字(黑白)工作正常,但无法调整大小。其他人没有在屏幕上显示东西。

将考虑更新到nvidia-370,因为它最近才问世。


现在升级到367.44进行测试。如果您没有收到我的回音,那是因为它使我的系统不稳定。我以前在ubuntu 16.04上使用了一些驱动程序。
Programster

很好地升级到367.44并将视频输出设置为OpenGL仍无法解决我在Geforce GTX 970上遇到的问题,但至少它是以后的驱动程序,并且系统似乎很稳定。
Programster

0

Unity 14.04中的VLC也有同样的问题,它是最近才启动的,可能是由于常规apt升级引起的,但我没有指出。VLC中的视频播放不稳定,垂直同步问题,视频在暂停时暂停了几秒钟。我的戴尔笔记本电脑中装有Nvidia卡。我检查了其他选项,例如HDMI电缆(使用外接显示器),但最终将其范围缩小到了VLC。

我的(懒惰)解决方案正在切换到Unity中内置的称为“视频”的Totem播放器。它似乎具有所有编解码器和基本功能。现在没有问题。稍后再处理或等待更新。


0

在带有独立nvidia显卡和Ubuntu 16.04的联想笔记本电脑上也有同样的问题。通过选择nvidia-settings工具中集成的Intel HD解决。因此,解决方案(如果已安装nvidia驱动程序)是运行nvidia-settings并选择集成的Intel HD视频卡


0

我在Debian Jessie,带有反向端口Nvidia驱动程序的Nvidia 950 GC和VLC 2.2.4上遇到了相同的问题。nvidia驱动程序的367.44-3版本更新解决了该问题。

我找到的解决方案:将材料解码切换为“通过DRM的VA-API”。现在可以正常工作了。

希望这可以帮助某人。


嗯 我不确定此答案是否属于此处,因为它可能无法在Ubuntu上使用,但请使用有关如何执行您建议的详细信息来扩展它-我将在哪里应用此设置?
Zanna
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.