![VLC 播放 ProRes 编码的视频时卡顿](https://linux22.com/image/1609775/VLC%20%E6%92%AD%E6%94%BE%20ProRes%20%E7%BC%96%E7%A0%81%E7%9A%84%E8%A7%86%E9%A2%91%E6%97%B6%E5%8D%A1%E9%A1%BF.png)
我有一个 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 渲染是否有任何缺点。