用Python将视频创建为缓冲区

3
我有几张从视频中截取的图片。现在,我想把这些图片转换成一个视频。但是,我不想把这个视频保存到我的硬盘上,我只想把它保存到缓存中(比如: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吗?
谢谢。
1个回答

1

PyAV 文档 指出,即使要获取编码数据,也需要从数据包中调用decode方法。

Packet() 流中的编码数据包。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接