c++ - 如何将 QGraphicsScene 动画渲染到电影文件中?

标签 c++ python qt render movie

有人知道如何将 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/

相关文章:

c++ - 为什么我不能从转换的字节(字符)数组中调用虚函数?

python - 如何在 OSX 上安装 : Quandl on Anaconda (Python) 3. 4

python - 如何将Qt图形场景项保存在文件中并再次打开它?

qt - 如何将QT中的大样式文件(qss文件)拆分为小文件并全部加载

linux - 使用 X11 嵌入支持编译 Qt 4.7.4

c++ - 检测CSV分隔符是 ";"还是 ","

c++ - 在初始化中省略一个非平凡的复制/移动构造函数是否合法?

c++ - 缓存预取场景——power架构

python - 用于平滑零区域的 Numpy 过滤器

python - 如何在 GAE/Python 中为 n 个参数编写 RESTful URL 路径正则表达式?