m3u8的视频下载以及.ts文件解密

本文介绍了如何使用Python和ffmpeg下载m3u8格式的视频,包括处理非绝对路径的.ts文件,以及解决加密视频的问题。通过Python脚本实现多线程下载,同时详细讲解了在遇到加密视频时,如何下载key文件并用ffmpeg进行解密。
摘要由CSDN通过智能技术生成

声明:请你提前去下载Python和ffmpeg,不然本文对你有强烈不适。

忙了一晚上,终于把某网站的某m3u8视频下载下来了

在某网站上看到喜欢的视频自然要下载,解析了半天,把那网站的m3u8文件搞了下来,然后发现:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1024000,RESOLUTION=1280x714
/ppvod/9******D

我的发,这特么是毛,搞毛线!然后我就各种查资料,了解到了ppvod是个管视频切片的玩意(好像),怒了,搞个下载视频那么麻烦让用户咋下载啊!
打了会游戏,想到这路径是个根目录,就机智的把m3u8原网站地址给他加在了前面,果不其然,真的m3u8文件到手。

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:11
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI=".../key.key"
#EXTINF:10.083,
.../*****.ts
#EXTINF:10.417,
.../*****.ts
#EXTINF:10.417,
.../*****.ts
#EXTINF:10.417,
.../*****.ts

你以为这样就结束了吗?
辣眼睛,一打开那文件,全是路径,关键是那些路径还全不是绝对路径,用Python数了一下,共有2257个切片文件。自闭。
又去打了会游戏,想到我不是有Python吗?急中生智,用Python把里面路径全改为绝对的了。

with open("D:/.../**.m3u8","r") as f:
  with open("D:/.../**2.m3u8","w") as w:
    while 1:
      n = f.readline()
      if n == '':#读到头了
        break
      if n[0] ==
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值