1、在线观看地址
https://www.ylfqw.cc/vod/51011.html
2、离线下载观看
下载文件在这
下载是通过上面的视频源来下载的,原视频通过视频切片成了ts格式的文件,我们可以通过下载所有的ts文件然后合并视频来实现我们的离线下载观看
找出每集视频的m3u8地址
首先我们需要找出,写入一个文件中,如下图找出每集的m3u8地址
下载每集的m3u8文件
m3u8文件是整个视频的切片的目录,里面包含所有切片的地址,
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:3,
/20230422/VaY7pU92/1500kb/hls/4HmbgARe.ts
#EXTINF:5.28,
/20230422/VaY7pU92/1500kb/hls/JgIwj9HG.ts
#EXTINF:3,
/20230422/VaY7pU92/1500kb/hls/2JjHDTRa.ts
#EXTINF:3,
.......
下载所有的ts切片视频
解析m3u8文件中的每端ts切片视频并下载,看m3u8文件中,每个地址都是一个切片,顺序从上到下。
这里需要用到wget
工具 。wget下载https://blog.csdn.net/suncrx/article/details/129377455
合并切片还原整个视频
合并切片需要用到ffmpeg
工具。 文档中有包含该工具。这里单个视频比较长,用单行命令会丢失后面部分视频,将所有视频文件写入file.txt中在用命令ffmpeg.exe -f concat -safe 0 -i file.txt -c copy output.mp4
则可以合成完整的视频
代码操作
要下载其他视频只用找到m3u8替换即可下载。如果切片包含了密钥,下载是可以用的,但是合并不能用,需要用另外的一种方式合并,但这种操作我用bat命令遇到了一个坑,用bat无法替换远程切片为本地切片导致只能半自动,后续想到了解决办法在分享出来。
代码下载
隐藏内容,请回复后查看
注意:本文归作者所有,未经作者允许,不得转载