Archlinux, 13 代 Intel 移动处理器无法硬件解码 Bilibili AV1 视频, YouTube AV1 正常

2023-04-17 20:03:37 +08:00
 KimiblockMoe

直接在 Firefox 下播放 AV1 无法使用硬解.

尝试使用 Evolved 插件下载的纯视频 AV1 .mp4, 使用 MPV 播放也无法使用 VAAPI 硬件加速.

MPV 日志:

kimiblock@moeOS-Tablet ~/Downloads> mpv --hwdec=auto --gpu-hwdec-interop=vaapi --msg-level=vd=v,vo=v,vo/gpu/vaapi-egl=trace /home/kimiblock/kimiblock/Downloads/1063406005-1-100026.mp4
 (+) Video --vid=1 (*) (av1 1920x960 29.970fps)
File tags:
 Description: Bilibili VXCode Swarm Transcoder v0.7.53
[vo/gpu] Probing for best GPU context.
[vo/gpu/opengl] Initializing GPU context 'wayland'
[vo/gpu/wayland] Registered for protocol wl_compositor
[vo/gpu/wayland] Registered for protocol xdg_wm_base
[vo/gpu/wayland] Registered for protocol zxdg_decoration_manager_v1
[vo/gpu/wayland] Registered for protocol wp_viewporter
[vo/gpu/wayland] Registered for protocol wl_shm
[vo/gpu/wayland] Registered for protocol wl_seat
[vo/gpu/wayland] Registered for protocol wl_data_device_manager
[vo/gpu/wayland] Registered for protocol zwp_idle_inhibit_manager_v1
[vo/gpu/wayland] Registered for protocol wl_subcompositor
[vo/gpu/wayland] Registered for protocol zwp_linux_dmabuf_v1
[vo/gpu/wayland] Registered for protocol wl_output
[vo/gpu/wayland] Registered for protocol wl_output
[vo/gpu/wayland] Compositor doesn't support the wp_presentation protocol!
[vo/gpu/wayland] Registered output  DSI-1-unknown (0x2f):
[vo/gpu/wayland]        x: 0px, y: 1901px
[vo/gpu/wayland]        w: 1600px (0mm), h: 2560px (0mm)
[vo/gpu/wayland]        scale: 2
[vo/gpu/wayland]        Hz: 60.147000
[vo/gpu/wayland] Registered output Dell Inc. DELL U2723QX/5G3KWN3 (0x30):
[vo/gpu/wayland]        x: 1347px, y: 0px
[vo/gpu/wayland]        w: 3840px (340mm), h: 2160px (600mm)
[vo/gpu/wayland]        scale: 2
[vo/gpu/wayland]        Hz: 59.997000
[vo/gpu/wayland] Enabling server decorations
[vo/gpu/opengl] EGL_VERSION=1.5
[vo/gpu/opengl] EGL_VENDOR=Mesa Project
[vo/gpu/opengl] EGL_CLIENT_APIS=OpenGL OpenGL_ES 
[vo/gpu/opengl] Trying to create Desktop OpenGL context.
[vo/gpu/wayland] GL_VERSION='4.6 (Core Profile) Mesa 23.0.2'
[vo/gpu/wayland] Detected desktop OpenGL 4.6.
[vo/gpu/wayland] GL_VENDOR='Intel'
[vo/gpu/wayland] GL_RENDERER='Mesa Intel(R) Graphics (RPL-P)'
[vo/gpu/wayland] GL_SHADING_LANGUAGE_VERSION='4.60'
[vo/gpu/wayland] Loaded extension GL_KHR_debug.
[vo/gpu] Testing FBO format rgba16f
[vo/gpu] Using FBO format rgba16f.
[vo/gpu] No advanced processing required. Enabling dumb mode.
[vo/gpu] Loading hwdec driver 'vaapi'
[vo/gpu/vaapi] using EGL dmabuf interop
[vo/gpu/vaapi] Trying to open a x11 VA display...
[vo/gpu/vaapi] Trying to open a wayland VA display...
[vo/gpu/vaapi/vaapi] Initialized VAAPI: version 1.18
[vo/gpu/vaapi] Going to probe surface formats (may log bogus errors)...
[vo/gpu/vaapi] Done probing surface formats.
[vd] Container reported FPS: 29.970030
[vd] Codec list:
[vd]     libdav1d (av1) - dav1d AV1 decoder by VideoLAN
[vd]     libaom-av1 (av1) - libaom AV1
[vd]     av1 - Alliance for Open Media AV1
[vd]     av1_cuvid (av1) - Nvidia CUVID AV1 decoder
[vd]     av1_qsv (av1) - AV1 video (Intel Quick Sync Video acceleration)
[vd] Opening decoder libdav1d
[vd] Looking at hwdec av1-nvdec...
[vd] Could not create device.
[vd] Looking at hwdec av1-vaapi...
[vd] Trying hardware decoding via av1-vaapi.
[vd] Using underlying hw-decoder 'av1'
[ffmpeg/video] av1: Failed to read unit 1 (type 5).
[ffmpeg/video] av1: Failed to read extradata.
Could not open codec.
[vd] Falling back to software decoding.
[vd] Detected 12 logical cores.
[vd] Requesting 13 threads for decoding.
[vd] Selected codec: libdav1d (dav1d AV1 decoder by VideoLAN)
[ffmpeg/video] libdav1d: Unknown Metadata OBU type 6
[vd] Using software decoding.
[vd] Decoder format: 1920x960 yuv420p bt.709/bt.709/bt.1886/limited/auto CL=unknown
[vd] Using container aspect ratio.
VO: [gpu] 1920x960 yuv420p
[vo/gpu] reconfig to 1920x960 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[vo/gpu/wayland] Reconfiguring!
[vo/gpu] Resize: 1920x960
[vo/gpu] Window size: 1920x960 (Borders: l=0 t=0 r=0 b=0)
[vo/gpu] Video source: 1920x960 (1:1)
[vo/gpu] Video display: (0, 0) 1920x960 -> (0, 0) 1920x960
[vo/gpu] Video scale: 1.000000/1.000000
[vo/gpu] OSD borders: l=0 t=0 r=0 b=0
[vo/gpu] Video borders: l=0 t=0 r=0 b=0
[vo/gpu] Texture for plane 0: 1920x960
[vo/gpu] Texture for plane 1: 960x480
[vo/gpu] Texture for plane 2: 960x480
[vo/gpu] Testing FBO format rgba16f
[vo/gpu] Using FBO format rgba16f.
[vo/gpu] No advanced processing required. Enabling dumb mode.
[vo/gpu/wayland] Handling resize on the egl side
[vo/gpu] Resize: 1920x960
[vo/gpu] Window size: 1920x960 (Borders: l=0 t=0 r=0 b=0)
[vo/gpu] Video source: 1920x960 (1:1)
[vo/gpu] Video display: (0, 0) 1920x960 -> (0, 0) 1920x960
[vo/gpu] Video scale: 1.000000/1.000000
[vo/gpu] OSD borders: l=0 t=0 r=0 b=0
[vo/gpu] Video borders: l=0 t=0 r=0 b=0
[vo/gpu] Reported display depth: 10
[vo/gpu/wayland] Surface entered output Dell Inc. DELL U2723QX/5G3KWN3 (0x30), scale = 2, refresh rate = 59.997000 Hz
[vo/gpu/wayland] Given DND offer with mime type text/plain;charset=utf-8
[vo/gpu/wayland] Received a new DND offer. Releasing the previous offer.
[vo/gpu] Assuming 59.997000 FPS for display sync.
[vo/gpu/wayland] Enabling idle inhibitor
V: 00:00:02 / 00:18:11 (0%)
[vo/gpu] Reallocating OSD texture to 2048x256.
V: 00:00:04 / 00:18:11 (0%)
[ffmpeg/video] libdav1d: Unknown Metadata OBU type 6
V: 00:00:05 / 00:18:11 (0%)
[vo/gpu/wayland] Disabling the idle inhibitor

Exiting... (Quit)
[vo/gpu/wayland] Deregistering output Dell Inc. DELL U2723QX/5G3KWN3 (0x30)
[vo/gpu/wayland] Deregistering output  DSI-1-unknown (0x2f)

是 B 站对 AV1 格式有什么魔改吗? 试过 YouTube AV1, 无论是 Firefox 还是 MPV 都是好的.

1601 次点击
所在节点    哔哩哔哩
4 条回复
Keuin
333 天前
刚刚用 ffmpeg 处理的时候也遇到这个报错了“Unknown Metadata OBU type 6”,翻了一下源代码,这个报错意思是遇到了未知类型的元数据信息,从枚举值 6 可以看到这个是 B 站定义的私有信息,B 站这个 AV1 确实是魔改过的。我用 mpv 可以直接播放,看来忽略这个东西也不影响正常的解码。
Keuin
333 天前
1078249029
175 天前
在微软商店下载 AV1 video extention 就可以让火狐使用 GPU 硬解
这种东西不内置微软真的是有毛病
1078249029
175 天前
@1078249029 回错了,麻烦管理删一下,谢谢
/(ㄒoㄒ)/~~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/933256

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX