web-dev-qa-db-fra.com

Téléchargement de vidéos de m3u8

J'essaie de télécharger la vidéo m3u8 sur Windows 10, j'ai essayé tous les moyens pour le faire mais je ne pouvais pas les télécharger.

Quelqu'un pourrait m'aider? voici les liens pour les vidéos:

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

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

En passant, ces liens sont pour la même vidéo mais aucun d'entre eux n'a fonctionné avec moi.

14
FarouK

Récupère le ffmpeg depuis http://ffmpeg.zeranoe.com/builds/

Ensuite, vous pouvez télécharger votre vidéo avec cette commande

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

Mais il peut être plus facile d’utiliser youtube-dl . S'il prend en charge le site Web contenant la vidéo, vous pouvez taper, par exemple. youtube-dl https://www.youtube.com/...

Cela fonctionne non seulement pour youtube mais aussi pour beaucoup d'autres sites vidéo.

44
SpiderPig

voici un code python qui le fait, il vous suffit de fournir l'URL du 1er segment et le nombre de segments (à partir du fichier .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)

Voici le même code avec encore quelques cloches et sifflets

0
BanishedBot