Chromium 和 VAAPI 问题(ubuntu 19.10)

Chromium 和 VAAPI 问题(ubuntu 19.10)

在 Ubuntu 19.10 上,我尝试使用来自 snap store 的 chromium 和 ppa(dev 和 beta),以便将其与 libva 一起在 Intel 显卡上使用。我曾经将 Fedora 的 chromium 软件包与 libva 一起使用,而且大多数情况下我从未遇到任何问题。截至今天,我遇到了以下问题:

  • 即使提供了所需的库,Snap 提供的 chromium(vaapi 通道)也不会对视频解码进行 GPU 加速。
  • ppa chromium 版本可以工作,但有一个有趣的问题。只有我用于视频播放的第一个选项卡才会加速。之后,如果我关闭该选项卡,它甚至不会打开包含媒体的页面(或浏览器中的第二个选项卡)。

我想知道其他人的经历。我查看了 ppa 的 git 补丁,看起来他们正在使用与 Arch 或 Fedora 软件包类似的补丁。我遗漏了什么吗?

答案1

看来,snap vaapi 是一个短暂的实验。

您没有说您使用的是哪种 PPA,但您可能指的是这些。

测试版:https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta

我使用 dev ppa。

开发:https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-dev

然后玩https://www.youtube.com/watch?v=2MpUj-Aua48最大分辨率 (2160p)

我的用户 CPU 低于 10%(Thinkpad t480),所以这肯定是硬件解码的。这款集成显卡支持 VP9 硬件,所以我没有强制使用 H264 的扩展。如果我复制选项卡,让视频运行两次,用户 CPU 仍然低于 10%。

在 chrome://media-internals/ 中找到当前播放器的条目,单击该行并向下滚动以查看我的机器上的播放器属性->视频解码器示例:

render_id: 248
player_id: 41
origin_url: https://www.youtube.com/
frame_url: https://www.youtube.com/watch?v=2MpUj-Aua48
frame_title: YouTube
surface_layer_mode: kAlways
url: blob:https://www.youtube.com/a7e04d98-3dd9-45f0-88b5-c0c32b4c1fcd
info: Selected video track: []
pipeline_state: kPlaying
found_audio_stream: true
audio_codec_name: opus
duration: 1536.001
found_video_stream: true
video_codec_name: vp9
event: PLAY
audio_dds: false
audio_decoder: FFmpegAudioDecoder
is_platform_audio_decoder: false
video_dds: false
video_decoder: MojoVideoDecoder
is_platform_video_decoder: true
audio_buffering_state: BUFFERING_HAVE_ENOUGH
height: 2160
width: 3840
video_buffering_state: BUFFERING_HAVE_ENOUGH
for_suspended_start: false
pipeline_buffering_state: BUFFERING_HAVE_ENOUGH

video_decoder:MojoVideoDecoder是硬件解码的标志。

相比之下,在Chrome下:(用户CPU高达40%,风扇运转)

render_id: 15
player_id: 44
origin_url: https://www.youtube.com/
frame_url: https://www.youtube.com/watch?v=2MpUj-Aua48
frame_title: 4K Video Relaxing Ultra HD TV Test 2160p 20 minutes - YouTube
surface_layer_mode: kAlways
url: blob:https://www.youtube.com/ebbda754-a09d-4d1f-a497-933d97ff34db
info: Effective playback rate changed from 0 to 1
pipeline_state: kPlaying
found_audio_stream: true
audio_codec_name: opus
found_video_stream: true
video_codec_name: vp9
audio_dds: false
audio_decoder: FFmpegAudioDecoder
is_platform_audio_decoder: false
video_dds: false
video_decoder: VpxVideoDecoder
is_platform_video_decoder: false
event: PLAY
seek_target: 40.91651
audio_buffering_state: BUFFERING_HAVE_ENOUGH
height: 2160
width: 3840
video_buffering_state: BUFFERING_HAVE_ENOUGH
for_suspended_start: false
pipeline_buffering_state: BUFFERING_HAVE_ENOUGH
duration: 1536.001

相关内容