Đang tải xuống video m3u8 [đã đóng]


3

Tôi đang cố tải xuống video m3u8 trên windows 10, tôi đã thử mọi cách để làm điều đó nhưng tôi không thể tải chúng xuống.

Bất cứ ai có thể giúp tôi? đây là các liên kết cho các video:

http://s6.vidshare.tv/hls/pdommq4tlsm4f4kmledsh5d5fcn27i35msjxqw62l,

http:

Bằng cách đó, các liên kết đó là cho cùng một video nhưng không ai trong số họ làm việc với tôi.


Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
Journeyman Geek

Cả hai liên kết tạo ra một thông báo Không tìm thấy. Với các liên kết không có sẵn và các cuộc thảo luận có liên quan trong các cuộc trò chuyện được lưu trữ, tôi không chắc liệu chủ đề này có hữu ích với bất kỳ ai khác không.
fixer1234

@ fixer1234, nó vẫn hữu ích.
Muntashir Akon

Câu trả lời:


28

Nhận ffmpeg từ http://ffmpeg.zeranoe.com/builds/

Sau đó, bạn có thể tải xuống video của mình bằng lệnh này

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

Nhưng nó có thể dễ sử dụng hơn youtube-dl . Nếu nó hỗ trợ trang web chứa video, bạn có thể nhập ví dụ: youtube-dl https://www.youtube.com/...

Điều này hoạt động không chỉ cho youtube mà còn nhiều trang web video khác.


Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
DavidPostill

0

Dưới đây là một số mã python thực hiện điều đó, bạn chỉ cần cung cấp url của phân đoạn 1 và số lượng phân khúc (từ tệp .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)

Đây cùng một mã với một vài tiếng chuông và còi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.