Descarga de vídeos m3u8

Estoy intentando descargar videos m3u8 en windows 10, he probado todas las formas de hacerlo pero no he podido'descargarlos.

¿Alguien podría ayudarme? aquí están los enlaces de los videos:

http://s6.vidshare.tv/hls/pdommq4tlsm4f4kmledsh5d5fcn27i35msjxqw62l,w63wt5bgaqhzzy5tnfq,7p3ut5bgaqjxkd423pq,fflut5bgaqkj42irb5q,.urlset/master.m3u8

http://s6.vidshare.tv/hls/pdommq4tlsm4f4kmledsh5d5fcn27i35msjxqw62lfflut5bgaqhb5kirb5q/index-v1-a1.m3u8

Por cierto esos enlaces son para el mismo video pero ninguno me funcionó.

Solución

Obtenga ffmpeg de http://ffmpeg.zeranoe.com/builds/

A continuación, puede descargar el vídeo con este comando

ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i "http://s6.vidshare.tv/hls/pdommq4tlsm4f4kmledsh5d5fcn27i35msjxqw62lfflut5bgaqhb5kirb5q/index-v1-a1.m3u8" -c copy video.mp4

Pero puede ser más fácil utilizar youtube-dl. Si es compatible con el sitio web que contiene el vídeo, puede escribir, por ejemplo, youtube-dl https://www.youtube.com/....

Esto funciona no sólo para youtube, sino también para muchos otros sitios de vídeo.

Comentarios (1)

aquí's un poco de código python que lo hace, sólo tiene que proporcionar la url del 1er segmento y el número de segmentos (desde el archivo .m3u8):

def dumpSegs(initUrl, n, path, append=False):
    """ downlaod and combine the .ts files
    given the first seg's url, the number of segments and
    the destination download path """
    with open(path, 'ab' if append else 'wb') as f:
        for i in range(1, n + 1):
            segurl = initUrl.replace('seg-1-', 'seg-{:d}-'.format(i))
            success = False
            while not success:
                try:
                    seg = requests.get(segurl, headers=HEADERS)
                    success = True
                except:
                    print('retrying...')
            f.write(seg.content)

Aquí's el mismo código con algunas campanas más y silbidos

Comentarios (0)