VLC 播放 ProRes 编码的视频时卡顿

VLC 播放 ProRes 编码的视频时卡顿

我有一个 4K 60fps 3.46 GB 的视频文件,它是使用以下 ffmpeg 设置从无损 8bpc RGB mov 视频文件编码而成的:

ffmpeg -i 8bpcRGB.mov -c:v prores_ks -profile:v 2 -bits_per_mb 540 -vendor apl0 -pix_fmt yuv422p10le "out.mov"

但是,当我尝试在 VLC 媒体播放器中播放这个 4K 60fps 3.46 GB 的“out.mov”文件时,我注意到播放会卡顿,有时会一次停止几秒钟。如果我改用以下方法对视频文件进行编码:

ffmpeg -i 8bpcRGB.mov -c:v libx264 -x264-params "nal-hrd=cbr" -b:v 30M -minrate 30M -maxrate 30M -bufsize 2M -pix_fmt yuv420p "out.mp4

然后“out.mp4”在 VLC 中完美播放。因此,“out.mov”卡顿如此严重的原因显然与编解码器或文件大小有关,或者两者兼而有之。我很好奇我的系统的哪些硬件/软件方面导致了播放效果不佳;我对可能的原因有几点想法:

  • VLC 尚未经过充分优化,无法实时解码此特定的 prores 编解码器(软件限制)。
  • 保存视频文件的磁盘驱动器速度不够快,VLC 无法读取实时播放所需的数据(硬件限制)。
  • 我的 CPU 速度不够快,无法实时解码(硬件限制)。

到底是哪一个?还是完全是其他东西?您觉得呢?

我有一台 Intel i7 6820HK。该文件位于通过 USB 3.0 连接到计算机的 RAID 1 中的外部 WD MyBook Duo 上。但是,即使文件位于内部三星 951 SSD 上,我似乎也注意到了这个播放问题

答案1

这在 Windows 10 上的 VLC 3.0.16 上为我修复了这个问题:

工具 -> 首选项 -> 视频 -> 将“输出”设置为“适用于 Windows 的 OpenGL 视频输出”

然后关闭 VLC 并重新启动。

之后,我的 4K ProRes 播放在 VLC 中就很流畅了。

我不确定与默认的“自动”设置相比,始终保留 Open GL 渲染是否有任何缺点。

相关内容