有人知道如何将 QGraphicsView/QGraphicsScene 中的动画渲染为磁盘上的电影文件格式(AVI、MPG、MP4、MOV 等)吗?我看过使用 QPrinter 将场景渲染到图像文件的示例。关于是否可以将动画渲染成电影有什么想法吗?
我想最坏的情况是逐帧保存图像,然后使用一些外部工具将图像组合成电影……有更好的建议吗?是否可以通过某种方式直接从 QT 执行此操作?
谢谢! - 布赖恩
最佳答案
我认为其中一种方法是使用QPixmap
来捕获图像,
QPixmap pixMap = QPixmap::grabWidget(view);
使用QPixmap::toImage()
将其转换为QImage
。
并使用 QtFFmpegWrapper用于直接从 QImage
创建视频。
您不需要使用外部工具。只是一个外部图书馆。
关于c++ - 如何将 QGraphicsScene 动画渲染到电影文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12304427/