如何使用python设置视频时长?

时间:2015-02-28 07:05:54

标签: python ffmpeg video-streaming

我写了一个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数据 enter image description here

1 个答案:

答案 0 :(得分:0)

如果你为上下文添加一些代码,我可以给你一个更好的答案。但按原样,我可以推荐的是你无限期地使它流,并让另一端的用户手动终止流。

如果您的程序在视频结束后抛出错误,那就更好了。一个简单的错误处理程序可以处理结束流。