繁体   English   中英

在Python中从视频流写入数据时执行write()时如何限制文件大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM