我如何知道硬件加速是否在 VLC 上运行?

我如何知道硬件加速是否在 VLC 上运行?

我在 Ubuntu 15.10 上,并且安装了此链接上显示的与 vaapi 相关的软件包如何使用 Intel HD 4000 GPU 在 VLC 中启用硬件加速视频?

我尝试播放 1080p 视频 (H264-MPEG-4 AVC)。在 gnome-system-monitor 上,我看到 vlc 使用了大约 16~20% 的 CPU。这是否意味着 vlc 上启用了硬件加速?我想知道是否有办法检查硬件加速是否正常工作

vlc 上与编解码器和视频输出相关的设置设置为自动

这是我的 vainfo 输出

libva info: VA-API version 0.38.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_0_38
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.38 (libva 1.6.0)
vainfo: Driver version: Intel i965 driver for Intel(R) CherryView - 1.6.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Simple            : VAEntrypointEncSlice
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      : VAEntrypointVLD
      VAProfileH264MultiviewHigh      : VAEntrypointEncSlice
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileH264StereoHigh         : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileVP8Version0_3          : VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      : VAEntrypointVLD
      VAProfileH264MultiviewHigh      : VAEntrypointEncSlice
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileH264StereoHigh         : VAEntrypointEncSlice
      VAProfileHEVCMain               : VAEntrypointVLD

答案1

从带有视频文件路径的终端运行 VLC,您应该在输出中看到它是否正在使用 VA-API。例如这是我的输出:

$ vlc "https://youtu.be/6An_c0FOlew"
VLC media player 2.2.4 Weatherwax (revision 2.2.3-37-g888b7e89)
[000000000094f148] core libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc' для запуска vlc без интерфейса.
[0000000000a5fb28] core playlist: stopping playback
libva info: VA-API version 0.39.2
libva info: va_getDriverName() returns 0
libva info: User requested driver 'r600'
libva info: Trying to open /usr/lib/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
[00007f21bc5f1a28] avcodec decoder: Using mesa gallium vaapi for hardware decoding.

对于我来说,它开箱即用,但以防万一对您不起作用,请检查 VLC 的设置以启用渲染器。

答案2

它正在为您工作。最简单的检查方法是在 VLC 设置中禁用硬件加速并检查 CPU 负载。

如果它发生变化,则加速对该文件有效。

您也可以从终端运行 VLC。它将输出是否启用了加速。

相关内容