skrypt Pythona do nagrywania strumieniowych transmisji wideo online
Opracowuję skrypt do pobierania internetowych transmisji strumieniowych na żywo.
Mój skrypt:<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>
powyższy skrypt działa poprawnie, pobierając 7 MB wideo z treści przesyłanych strumieniowo na żywo i zapisując go w plikach * .avi.
Chciałbym jednak pobrać tylko 10 sekund wideo niezależnie od rozmiaru pliku i zapisać go w pliku avi.
Próbowałem różnych możliwości, ale bez powodzenia.
Czy ktoś mógłby podzielić się swoją wiedzą tutaj, aby naprawić mój problem.
Z góry dziękuję.