人造人 发表于 2021-10-12 01:44:55

多线程下载m3u8视频,使用ffmpeg合并视频

本帖最后由 人造人 于 2021-10-12 01:01 编辑

前不久写了这个代码,昨天又看到有鱼友遇到了类似的问题,那就把这个代码发出来,希望可以帮到更多的人

代码的基本思路就是
1. 下载 m3u8 文件
2. 读取 m3u8 文件,下载 ts 视频文件
3. 使用 ffmpeg 合并这些 ts 文件,最后生成 mp4 文件(当然可以是其他格式的,例如 avi,flv,...)

说明:
1. 代码中没有注释,^_^
2. get_video_info 函数没有使用到,原来是打算调用 get_video_info 函数,得到视频文件的一些参数,然后根据这些参数生成 ffmpeg 命令,但是看 get_video_info 函数返回的内容
并没有我期望的参数(是因为视频文件是 m3u8 的格式,其他格式是有需要的参数的),那就不动态生成 ffmpeg 命令了,直接写一个固定的 ffmpeg 命令,这样也不会有什么问题
虽然没有使用到,但是也不想删除这个函数,因为这个函数可以正常工作,未来也许有一天用到了,会直接打开这个代码文件,复制这个函数也说不一定
3. 程序使用了 ffmpeg,需要自己下载 ffmpeg,然后把 ffmpeg 添加到环境变量
ffmpeg 下载地址:https://github.com/BtbN/FFmpeg-Builds/releases
百度网盘备用链接:
链接:https://pan.baidu.com/s/1Xcopr-QXVyA0ycHzmFs81w
提取码:bmq0

参考:m3u8 文件格式详解

下面是代码
**** Hidden Message *****

wp231957 发表于 2021-10-12 06:44:08

标记

明天会更更好 发表于 2021-10-12 09:22:10

注释都没有完全看不懂,还需要加强学习才行。

basketmn 发表于 2021-10-12 16:58:32

看看,学习学习

w948130770 发表于 2021-10-18 17:30:30

占位符

shuimu39 发表于 2021-12-13 16:44:47

threadpool这个是什么我的显示没有这个模块

人造人 发表于 2021-12-13 17:07:13

shuimu39 发表于 2021-12-13 16:44
threadpool这个是什么我的显示没有这个模块

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=monline_7_dg&wd=python%20threadpool&oq=threadpool&rsv_pq=c8c129b100031244&rsv_t=06985fjowMyGsgmxTADPCbGe3GCbyjMbYCmKe4h%2F%2FhO3HlOahDZQ%2FloxnG4KN2yJujSJ&rqlang=cn&rsv_dl=tb&rsv_enter=1&rsv_sug3=8&rsv_sug1=3&rsv_sug7=100&rsv_sug2=0&rsv_btype=t&inputT=1512&rsv_sug4=3192

人造人 发表于 2021-12-13 17:08:22

shuimu39 发表于 2021-12-13 16:44
threadpool这个是什么我的显示没有这个模块

pip install threadpool

月下孤井 发表于 2022-5-20 17:52:03

{:5_95:}

xxb1317 发表于 2022-7-3 13:31:10

f

兢兢 发表于 2022-7-4 11:50:24

带key怎么弄

青出于蓝 发表于 2022-7-20 07:38:08

学习

1613551 发表于 2022-9-21 13:56:33

本帖最后由 1613551 于 2022-9-22 12:07 编辑

{:10_266:}大佬好强,大佬是哪所高校的学长啊

人造人 发表于 2022-9-21 15:26:00

1613551 发表于 2022-9-21 13:56
大佬好强,大佬是哪所的学长啊

我业余自学的,^_^

1613551 发表于 2022-9-22 12:07:51

人造人 发表于 2022-9-21 15:26
我业余自学的,^_^

大佬是科班出生吗

人造人 发表于 2022-9-22 12:18:39

1613551 发表于 2022-9-22 12:07
大佬是科班出生吗

这个问题不是很好回答
我只能说,我的最高学历是 中专

StevenLi12138 发表于 2022-12-1 15:17:35

向大佬学习

Mike_python小 发表于 2022-12-6 11:28:43

{:10_277:}

学习编程中的Ben 发表于 2022-12-24 11:00:31

{:10_275:}

hornwong 发表于 2022-12-24 11:15:51

{:5_108:}
页: [1] 2
查看完整版本: 多线程下载m3u8视频,使用ffmpeg合并视频