
知道 m3u8 地址 ,也可以播放 mac 上
下载这个有啥技术难度么?为啥找不到相关程序
1 catror 2018 年 2 月 9 日 没啥技术难度,m3u8 本身是一个文本文件,里面存的是一堆视频片段的 URL,一个个下载下来再合并就行。 你可以直接用 ffmepg 来下载,搜一下"ffmpeg m3u8 转 mp4",会有你要得结果。 |
2 phy25 2018 年 2 月 9 日 via Android |
3 sen506 2018 年 2 月 9 日 via iPhone ffmpeg -i your_url -codec copy out.flv |
4 qianyi0129 OP @catror 所以这么简单为啥没人整出来一个一体化的工具 |
5 crab 2018 年 2 月 9 日 @qianyi0129 善用搜索 |
6 sundayhk 2018 年 2 月 9 日 via Android github 有 m3u8-download |
7 liuwenxu 2018 年 2 月 9 日 via iPhone win 我一直用的 potplayer,每天定时录制,mac vlc 应该可以录制,这玩意只能叫录制 |
8 nicevar 2018 年 2 月 9 日 @qianyi0129 github 上一搜一堆,python 实现的也不少,弄下来直接用就行了,因为 m3u8 可以搞出些花样来,一体化的工具并不那么适用,不如代码根据实际需求修改 |
9 JoostShao 2018 年 2 月 9 日 加密的怎么下载? |
10 rainfox 2018 年 2 月 10 日 |
11 rainfox 2018 年 2 月 10 日 |
12 Valyrian 2018 年 2 月 10 日 不推荐直接用 ffmpeg,单线程的,特别慢 |
13 shellcmd 2018 年 2 月 10 日 via Android 好像手机上 uc 直接就可以下载 |
14 lrz0lrz 2018 年 2 月 10 日 @qianyi0129 #4 所以这么多工具为啥你找不到 |
15 qianyi0129 OP @lrz0lrz github 上那些啊 停更很久了 |
16 haoliang 2018 年 2 月 10 日 伸手党 |
17 lm902 2018 年 2 月 10 日 前不久做的 M3U8 下载工具,在 bin 下的 Debug 目录中可以看到编译好的文件 https://share.weiyun.com/f549cc174b675e0d0afa0f49f88f9d24 |
18 acupnocup 2018 年 2 月 10 日 via iPhone IDM 复制地址就下载 |
19 param 2018 年 2 月 10 日 via Android ffmpeg 即可。 3 。 |
20 cyp777777 2018 年 2 月 28 日 via Android @qianyi0129 工具的话,我这个怎么样 https://www.52pojie.cn/thread-675494-1-1.html |
21 qianyi0129 OP @cyp777777 我用 mac |
22 cyp777777 2018 年 3 月 3 日 via Android @qianyi0129 那就不会写咯 |
23 c4f36e5766583218 2019 年 1 月 3 日 @sen506 ffmpeg 可以只下载并保存文件,但不合并吗? |
24 yanbook 2019 年 4 月 4 日 @cyp777777 这个最好,可以修改连接数满速下载.其它的下载工具只能一个一个文件下载,慢死了 .谢谢. 另外这个工具好像没法指定下载位置,默认输出到软件目录下的 output 文件夹. |
26 shuangyeying 2019 年 6 月 14 日 我也来补充一下,Downie 可以下载 M3U8。 |
27 Spoter 2019 年 6 月 29 日 @shuangyeying niubi |
29 leehon 2020 年 2 月 4 日 |
30 iHTCboy 2020 年 3 月 9 日 Python 来一波! ```python3 import os import requests # 下载 m3u8 格式的视频 def download_m3u8(video_download_url, multimedia_path): print("start download video") all_cOntent= requests.get(video_download_url).text # 获取 M3U8 的文件内容 file_line = all_content.split("\n") # 读取文件里的每一行 length = len(file_line) print('video length:', length) # 通过判断文件头来确定是否是 M3U8 文件 if file_line[0] != "#EXTM3U": raise BaseException(u"非 M3U8 的链接") else: unknow = True # 用来判断是否找到了下载的地址 for index, line in enumerate(file_line): if "EXTINF" in line: unknow = False # 拼出 ts 片段的 URL pd_url = video_download_url.rsplit("/", 1)[0] + "/" + file_line[index + 1] res = requests.get(pd_url) print(length, '-', index) with open(multimedia_path, 'ab') as f: f.write(res.content) f.flush() if unknow: raise BaseException("未找到对应的下载链接") else: print("video download finish~") ``` |
31 iHTCboy 2020 年 3 月 9 日 格式没有了-x-,还是补一个原格式的: https://gist.github.com/iHTCboy/ba60fab028de5eff266dd3e70d70eff2 |