script python para gravar vídeos online ao vivo
Eu estou desenvolvendo um script para baixar vídeos ao vivo online.
Meu 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>
acima script está funcionando bem para baixar 7Mb de vídeo de conteúdo de streaming ao vivo e armazená-lo em arquivos * .avi.
No entanto, eu gostaria de baixar apenas 10 segundos de vídeo, independentemente do tamanho do arquivo e armazená-lo no arquivo avi.
Eu tentei diferentes possibilidades, mas sem sucesso.
Alguém poderia compartilhar seu conhecimento aqui para corrigir meu problema.
Desde já, obrigado.