【问题标题】:Create video into buffer with python使用python将视频创建到缓冲区中
【发布时间】:2015-02-27 07:47:18
【问题描述】:

我有几张取自视频的图片。现在,我想将图像转换为视频。但是我不想把这个视频保存在我的磁盘上,我只想把它保存到缓冲区(例如:StringIO、BytesIO 等)。

我尝试使用 PyAV 编写视频。

output = av.open('test.mp4', 'w')
stream = output.add_stream('mpeg4', 30)
for image in images:
    frame = av.VideoFrame.from_ndarray(image, format='rgb24')
    packet = stream.encode(frame)
    output.mux(packet)
output.close()

之前的代码可以生成test.mp4文件。但是如何将它写入缓冲区而不是文件?使用openCV?

谢谢。

【问题讨论】:

    标签: python opencv video


    【解决方案1】:

    PyAV Documentation 指定,你需要从数据包中调用解码,甚至获取编码数据

    数据包() Stream 中的编码数据包。

    这可能包含也可能不包含流中的完整对象。 必须调用 decode() 来提取编码数据。

    【讨论】:

      猜你喜欢
      • 2014-01-17
      • 2022-08-23
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 2020-06-20
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多