我一直试图以几种方式渲染从ffmpeg ito Qt解码的视频。我尝试在以下位置使用QAbstractVideoBuffer:How to map a decoded buffer from ffmpeg into QVideoFrame?,但是我发现的所有代码示例都构造了一个QImage
并将其绘制在屏幕上,我认为这是效率很低。
我在这里发现:https://stackoverflow.com/a/12925009/10116440 OpenGL也可以在Qt中使用,但是我认为这有点过头了,因为OpenGL用于渲染密集的图形。
我确定必须有办法,但我找不到任何地方。
所以:如何在没有OpenGL的情况下以有效的方式将已解码的YUV420P格式帧显示到Qt中?
我只需要一个指南,因为https://doc.qt.io/qt-5/videooverview.html#working-with-low-level-video-frames根本对我没有帮助!