如何使用Qt多媒体和C++将.mp4视频从OpenGL纹理中保存出来



我正在使用基于Qt 5.9的应用程序,该应用程序运行在嵌入式LinuxAndroid上。该应用程序使用OpenGL ES 3.0处理实时数据并实时显示OpenGL纹理。我以每秒30 +帧的速度显示,这使得它几乎是实时的,看起来像一个视频。

我需要将 mp4 从使用 OpenGL 纹理显示的 30 到 40 帧保存。据我了解,我可以利用Qt多媒体来做到这一点。但我缺乏如何做到这一点的知识。我正在尝试阅读和理解此处和此处等链接中的"如何"部分。

保存mp4后,可以使用QMediaPlayer进行播放,如此处所述。这看起来很简单。但是我正在努力弄清楚如何在需要时将我的 OpenGL 纹理保存到.mp4中。

那么,如何将.mp4视频从 QML 项目上显示的 OpenGL 纹理中保存出来?

指出存在的任何基本示例也会有所帮助。

我认为Qt在内容创作方面不会给你带来任何好处,Qt的多媒体设施纯粹是为了内容消费目的。你可以玩MM,而不是做MM。

您将明确使用众多可用的MM库之一 - vlc,ffmpeg,gstreamer,libav等等。

最新更新