我正在使用 VLC 播放器(版本 2.2.2)从 FPGA 设备渲染视频数据。我在 VLC 的高级选项中提供了 vlc 的分辨率宽度:1360 和高度:768(媒体==>打开捕获设备 ==> Catpure 设备 ==> 捕获模式 ==> 视频摄像头 ==> 设备选择 /dev/video0(video0 是 FPGA 设备)。单击高级选项...视频输入色度格式为“RV24”,宽度为“1360”,高度为“768”)。VLC 渲染时,视频输出不正确。要确认分辨率是否正确,请转到(工具==>编解码器信息 ==>编解码器),它显示为分辨率:1365x768 和显示分辨率:1360x768。由于分辨率为 1365x768,vlc 中的视频输出变差。
我已经在 VLC (2(debug)) 中启用了详细程度,它显示为“添加了新的视频 ES RV24 1360x768(1365x768),而分辨率为 1360x768。
但是,如果使用 OBS 播放器,它会以相同的分辨率 (1360x768) 和 RGB24 渲染正确的视频。我观察了 OBS 中的日志,它从未像 VLC 那样改变,它保持与 1360x768 相同。
疑问:1)为什么 VLC 将分辨率从 1360x768 更改为 1365x768?
2)哪个是正确的分辨率,是 1360x768 还是 1365x768?
3)VLC 中的分辨率和显示分辨率有什么区别?
4)OBS 如何正确渲染,为什么 VLC 不行?