在 Ubuntu 上视频卡顿,但在 Windows 上没有问题

在 Ubuntu 上视频卡顿,但在 Windows 上没有问题

此视频在 Ubuntu 上使用 totem 或 VLC 播放不流畅:

http://thomas-guettler.de/tmp/20181011_113036-0.MP4

它适用于 Windows。

我说的“播放不流畅”是指:

  • 我看到了,但好像只有四帧。播放跳跃。
  • 在 Windows 上,它运行得很顺畅。你可以看到背景中的汽车在行驶。

版本:Ubuntu 18.04.1 LTS

有没有办法让它正常工作???

===> vainfo
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.1 (libva 2.1.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Sandybridge Mobile - 2.1.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc

背景:这只是一个例子。我的 Lumix 相机制作的所有视频在 Ubuntu 下都无法正常播放:-(

答案1

这是一个 H.264 30FPS 高分辨率视频,要流畅播放,您需要硬件加速,并且它在 Windows 下播放流畅而在 Ubuntu 下播放不流畅(我假设这是在同一台机器上),这让我相信您在 Windows 下安装了正确的视频驱动程序,但在 Ubuntu 下没有安装。

所以这与 Ubuntu 或视频本身无关,而是与视频驱动程序在 Ubuntu 下...

如果它在一台快速的新 Windows 机器上播放良好,而在一台安装了 Ubuntu 的旧机器上播放不佳,则只需将视频转码为较低的分辨率和帧速率,旧机器也将能够流畅播放它:

ffmpeg -i 20181011_113036-0.MP4 -c:v libx264 -strict -2 -r 25 -s 1110x832 -c:a libmp3lame -b:a 256K 20181011_113036-1.MP4

笔记:在我运行 Ubuntu 的机器上,20181011_113036-0.MP4 开箱即可流畅播放......

答案2

我可以在 Firefox 和 VLC 中播放视频(均安装在 VirtualBox 内的 Ubuntu 18.04 LTS 上)。

看来您还没有安装某些编解码器。使用以下命令安装它们:

sudo apt install ubuntu-restricted-addons

然后再试一次 :)


注意:集成的 Intel 硬件加速由软件包提供i965-va-driver;Nvidia 硬件加速由库提供(与专有驱动程序一起安装)。您可以使用命令libvdpau_nvidia.so检查 VA 的状态。vainfo


备注:在物理安装的 Ubuntu MATE 16.04.5 LTS 上,视频仅在 Haswell i7(使用 Intel® HD Graphics 4600)上播放完美。带有 Intel® HD Graphics 4000 的 Mobile Ivy Bridge 播放视频时会出现跳跃(在vlcmplayertotemkaffeinempvparole)。
如果视频真的是 4K,那么对于旧显卡来说可能太难了 :)

答案3

在旧的 Sandy Bridge 处理器的集成显卡上运行 Gnome Desktop 18.04 会非常慢,因为移动窗口并调整窗口大小会非常慢。请尝试使用 Unity Desktop:

为了获得更快的速度和稳定性,请尝试使用 Unity Desktop 的 Ubuntu 16.04:

答案4

Xubuntu 18.10 amd 64;2GB RAM;第三代英特尔 i3 3120m

在 Firefox 上:- 无法直接播放。浏览器也不会挂起,只是显示视频缩略图。可能是因为服务器速度慢,也可能是 Firefox 无法处理,不确定。

在装有 SMPlayer 前端的 MPV 上:- 播放流畅,可能没有丢帧(因为 SMPlayer 设置不允许)。不过在我的 720p 显示器上看起来有点奇怪。尤其是大门的栏杆。

我是 Ubuntu 的新手,但我在安装后安装了这些东西-

ubuntu-restricted-extras ffmpeg libavfilter-extra i965-va-driver-shaders va-driver-all beignet-opencl-icd

但是您可能无法安装,beignet-opencl-icd因为第二代(Sandybridge)处理器不正式支持 Open CL。

SMPlayer 中启用了硬件解码(视频输出驱动和硬件解码器设置为vaapi,解码线程数设置为 4)

相关内容