升级到 Ubuntu 20.10 后,播放 HDR 视频时 VLC 崩溃

升级到 Ubuntu 20.10 后,播放 HDR 视频时 VLC 崩溃

我刚刚将系统升级到 Ubuntu 20.10,现在无法yuv420p10le再播放 10 位格式的视频。HEVC 和 AV1 编解码器视频都会出现此问题。升级前,这两个视频都在 VLC 中播放。当我从终端运行 VLC 时,出现错误:

[00007fd6a000b170] chain filter error: Too high level of recursion (3)
[00007fd6a000aa10] main filter error: Failed to create video converter

无论我选择哪种视频输出,都会出现此消息,当我使用 OpenGL 输出时,我会收到各种与 OpenGL 相关的错误。某些视频输出选项会导致段错误,而其他选项则无法播放任何内容。我可以在 中播放这些文件ffplay,但由于它们是 HDR,因此颜色看起来不正确。

重现步骤:确保已安装 VLC 3.0.11.1。找到任何视频文件,然后对其运行以下命令:

ffmpeg -i "your video file" -color_primaries bt2020 -pix_fmt yuv420p10 -codec copy ./output.mkv

生成的文件会导致 VLC 崩溃。(注意:您可以bt2020用任何有效的原色替换,仍然会得到相同的结果)

这些是mediainfo所讨论文件的输出()它们都是相同的视频,只是使用不同的编解码器进行编码)

HEVC 版本:

Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L4@Main
Codec ID                                 : V_MPEGH/ISO/HEVC
Duration                                 : 1 min 53 s
Bit rate                                 : 96.0 Mb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 30.000 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 10 bits
Bits/(Pixel*Frame)                       : 1.543
Stream size                              : 1.27 GiB (98%)
Writing library                          : x265 2.8:[Linux][GCC 7.3.0][64 bit] 10bit
Default                                  : Yes
Forced                                   : No
Color range                              : Full
Color primaries                          : BT.2020
Transfer characteristics                 : HLG
Matrix coefficients                      : BT.2020 non-constant

AV1 版本:

Format                                   : AV1
Format/Info                              : AOMedia Video 1
Format profile                           : Main
Codec ID                                 : V_AV1
Duration                                 : 1 min 53 s
Bit rate                                 : 166 Mb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 30.000 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 10 bits
Bits/(Pixel*Frame)                       : 2.673
Stream size                              : 2.20 GiB (98%)
Default                                  : Yes
Forced                                   : No
Color range                              : Full
Color primaries                          : BT.2020
Transfer characteristics                 : HLG
Matrix coefficients                      : BT.2020 non-constant

编辑:我做了一些测试,发现只要文件中指定的色彩空间不是 bt2020,任何视频都可以播放。我还注意到,如果我将此文件上传到 youtube 后再下载,它将正确播放,尽管元数据中有 bt2020 色彩空间。

答案1

您是否尝试过重置您的偏好设置(工具 > 偏好设置 > 重置偏好设置)?

我不知道我是否有同样的情况,但升级到 20.10 后,我的很多视频也无法播放(在我打开文件后不久 VLC 就崩溃了),现在在我重置设置后可以再次播放。

答案2

升级到 ubuntu 20.10 后,vlc 视频无法播放。音频正常。问题是 ubuntu 20.10 使用了 x org video-cart 驱动器。安装 nvidia-cart 的原始驱动程序后,一切正常。

相关内容