[英]How can I limit the file size when doing a write() while writing data from a video stream in Python
我正在提取未知长度的视频流,并使用Python中的.write()
将该文件写入光盘。 我的基本需求是,始终将2-3分钟的视频滚动记录到该文件中,而VS会使该文件增长到很大的大小。 另一方面,我正在使用FFMPEG从正在写入的.dat文件中抓取剪辑。
with open("./site/files/tmp/" + hashid + ".dat", 'wb') as f:
while True:
data = stream.read(1024)
f.write(data)
或者,如果您知道一种方法,那么我可以将相同的数据存储在内存中大概只有20-50mb(2-3分钟),然后将其发送到FFMPEG,这可能也是一个更好的选择。 我通过Popen子进程调用FFMPEG。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.