知道 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
|