我写了一个python程序来录制流媒体视频。我可以使用VLC播放录制的视频。无论我录制视频的时间长短,我都会发现持续时间为1小时。
以下是代码段:
f = open(filename, 'wb')
block_size = 1024
duration = 2 * 60 # 2 mins
start = datetime.now()
end = start + timedelta(seconds=duration)
while datetime.now() < end:
try:
buffer = response.read(block_size)
if not buffer:
break
f.write(buffer)
except:
pass
f.close()
我使用ffmpeg来检查视频。它告诉我1小时的持续时间。
那么有没有办法为流式视频录制设置正确的持续时间?
ffmpeg检查的视频的medata数据
答案 0 :(得分:0)
如果你为上下文添加一些代码,我可以给你一个更好的答案。但按原样,我可以推荐的是你无限期地使它流,并让另一端的用户手动终止流。
如果您的程序在视频结束后抛出错误,那就更好了。一个简单的错误处理程序可以处理结束流。