скрипт Python для записи онлайн потокового видео
Я разрабатываю сценарий для загрузки онлайн потокового видео.
My Script:<code>print "Recording video..." response = urllib2.urlopen("streaming online video url") filename = time.strftime("%Y%m%d%H%M%S",time.localtime())+".avi" f = open(filename, 'wb') video_file_size_start = 0 video_file_size_end = 1048576 * 7 # end in 7 mb block_size = 1024 while True: try: buffer = response.read(block_size) if not buffer: break video_file_size_start += len(buffer) if video_file_size_start > video_file_size_end: break f.write(buffer) except Exception, e: logger.exception(e) f.close() </code>
Вышеприведенный скрипт работает нормально, загружая 7 МБ видео из потокового контента в реальном времени и сохраняя его в * .avi файлах.
Тем не менее, я хотел бы загрузить всего 10 секунд видео независимо от размера файла и сохранить его в файле avi.
Я пробовал разные возможности, но безуспешно.
Может ли кто-нибудь поделиться своими знаниями здесь, чтобы исправить мою проблему.
Заранее спасибо.