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

时间:2016-04-08 18:23:49

标签: python video ffmpeg

我正在使用未知长度的视频流,并使用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。

0 个答案:

没有答案