【问题标题】:Exporting pyqtgraph to video将pyqtgraph导出到视频
【发布时间】:2018-07-11 12:45:25
【问题描述】:

我想将 pyqtgraph 导出到视频中。有什么简单的方法可以做到这一点吗?除了包含大约 10000 帧之外,该图与此示例没有太大区别:

from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg

app = QtGui.QApplication([])

win = pg.GraphicsWindow(title="Basic plotting examples")
win.resize(1000,600)
pg.setConfigOptions(antialias=True)
p6 = win.addPlot(title="0")
curve = p6.plot(pen='y')
data = np.random.normal(size=(10,1000))
ptr = 0
def update():
    global curve, data, ptr, p6
    data_ptr = ptr%10
    p6.setTitle("%d" % data_ptr)
    curve.setData(data[data_ptr])
    if ptr == 0:
        p6.enableAutoRange('xy', False)
    ptr += 1
timer = QtCore.QTimer()
timer.timeout.connect(update)
timer.start(50)

【问题讨论】:

    标签: python pyqtgraph


    【解决方案1】:

    每一帧只是一个单一的图像。因此,您可以使用imageexporter 为每个帧生成图像。导出函数的toBytes 参数将返回内存中的*.png 文件,但您也可以对它们进行编号并将它们保存在临时目录中。

    然后您可以使用 ffmpeg 将它们排序在一起。

    如果您选择导出到单独的文件选项,您可以使用 ffmpeg 命令行,如下所示: How to create a video from images with FFmpeg?

    但是,如果您将所有帧存储在内存中,则可以使用 ffmpeg python 绑定,但我没有示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 2016-01-04
      • 1970-01-01
      • 2019-07-30
      • 2016-05-03
      • 2014-08-14
      • 1970-01-01
      相关资源
      最近更新 更多