web-dev-qa-db-ja.com

m3u8ビデオをダウンロードする

私は窓10にm3u8ビデオをダウンロードしようとしています、私はそれをするためにすべての方法を試みました、しかし、私はそれらをダウンロードすることができませんでした。

誰かが私を助けることができる?ここにビデオのためのリンクがあります:

http://s6.vidshare.tv/hls/pdommq4tlsm4f4kmledsh5d5fcn27i35msjxqw62l、w63wt5bgaqhzzy5tnfq,7p3ut5bgaqjxkd423pq,fflut5bgaqkj42irb5m,.uset.ur8/m3/ -url/5)

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

ちなみにそれらのリンクは同じビデオのためのものですが、それらのどれも私と一緒に働きませんでした。

14
FarouK

http://ffmpeg.zeranoe.com/builds/ からffmpegを入手してください。

それからあなたはこのコマンドであなたのビデオをダウンロードすることができます

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

しかし、 youtube-dl を使うほうが簡単かもしれません。それがビデオを含むウェブサイトをサポートするならば、あなたはタイプすることができます。 youtube-dl https://www.youtube.com/...

これはyoutubeだけでなく他の多くのビデオサイトでも機能します。

44
SpiderPig

これを行うためのPythonコードがいくつかあります。最初のセグメントのURLとセグメント数を(.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)

これは と同じコードで、さらにいくつかのベルと笛があります。

0
BanishedBot