我刚刚将系统升级到 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 的原始驱动程序后,一切正常。