成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Python解析m3u8拼接下載mp4視頻文件的示例代碼

瀏覽:165日期:2022-06-26 14:28:06
一、關于m3u8:

m3u8是蘋果公司推出一種視頻播放標準,是m3u的一種,不過編碼方式是utf-8,是一種文件檢索格式,將視頻切割成一小段一小段的ts格式的視頻文件,然后存在服務器中(現在為了減少I/o訪問次數,一般存在服務器的內存中),通過m3u8解析出來路徑,然后去請求。

示例:

#EXTM3U#EXT-X-TARGETDURATION:10#EXTINF:9,http://data.video.iqiyi.com/videos/vts/20210301/69/b8/73ad4ef04fde4586ef2799ecd67241ce.ts?qypid=2645242154145600_04000000001000000000_96&start=496696&end=779448&contentlength=282752&sd=20200&qdv=1&qd_uid=0&qd_tvid=2645242154145600&qd_vip=0&qd_src=02029022240000000000&qd_tm=1614590393988&qd_ip=0&qd_p=0&qd_k=4eb685f1966cbd08e6a9648fe0b8c007&ve=&sgti=&dfp=&qd_sc=f9a4f133a622871b6739734615ef178d#EXTINF:9,http://data.video.iqiyi.com/videos/vts/20210301/69/b8/73ad4ef04fde4586ef2799ecd67241ce.ts?qypid=2645242154145600_04000000001000000000_96&start=779448&end=1008432&contentlength=228984&sd=29200&qdv=1&qd_uid=0&qd_tvid=2645242154145600&qd_vip=0&qd_src=02029022240000000000&qd_tm=1614590393988&qd_ip=0&qd_p=0&qd_k=4eb685f1966cbd08e6a9648fe0b8c007&ve=&sgti=&dfp=&qd_sc=f9a4f133a622871b6739734615ef178d#EXTINF:9,http://data.video.iqiyi.com/videos/vts/20210301/69/b8/73ad4ef04fde4586ef2799ecd67241ce.ts?qypid=2645242154145600_04000000001000000000_96&start=5934408&end=6141020&contentlength=206612&sd=198733&qdv=1&qd_uid=0&qd_tvid=2645242154145600&qd_vip=0&qd_src=02029022240000000000&qd_tm=1614590393988&qd_ip=0&qd_p=0&qd_k=4eb685f1966cbd08e6a9648fe0b8c007&ve=&sgti=&dfp=&qd_sc=f9a4f133a622871b6739734615ef178d#EXT-X-ENDLIST

預覽器打開會出現下載ts文件

Python解析m3u8拼接下載mp4視頻文件的示例代碼

我們想要的mp4文件就是一個個ts文件按照順序拼接成的,廢話不多說直接上代碼。

# -*- coding:utf-8 -*- '''Author:SPIDERMANTime: 2021/3/1 Software: PyCharm'''import loggingimport osfrom glob import iglobimport requestsimport m3u8from urllib.parse import urljoinfrom concurrent.futures import ThreadPoolExecutorfrom natsort import natsortedclass M3u8Download: def __init__(self,m3u8_url): self.m3u8_url = m3u8_url self.headers = { ’User-Agent’: ’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36’ } self.threadpool = ThreadPoolExecutor(max_workers=10) self.file_name = ’weibo.mp4’ logging.basicConfig(format=’[%(asctime)s][*%(levelname)s]:%(message)s’, level=logging.INFO) def get_ts_url(self,m3u8_url): ''' 解析ts_url :param m3u8_url: :return: ''' m3u8_obj = m3u8.load(m3u8_url) base_uri = m3u8_obj.base_uri logging.info(’[*]get_base_uri’+base_uri) for seg in m3u8_obj.segments: yield urljoin(base_uri, seg.uri) def download__ts(self, urlinfo): ''' 下載ts文件 :param urlinfo: :return: ''' url, ts_name = urlinfo res = requests.get(url, headers=self.headers) with open(ts_name, ’wb’) as fp: fp.write(res.content) logging.info(’[*download]’+ts_name) def download_all_ts(self): ''' 下載所有函數 :return: ''' ts_urls = self.get_ts_url(self.m3u8_url) logging.info(’[*download]download:’+self.m3u8_url) for index, ts_url in enumerate(ts_urls): print(ts_url) self.threadpool.submit(self.download__ts, [ts_url, f’{index}.ts’]) self.threadpool.shutdown() def remove_ts(self,ts_path): ''' 刪除ts文件 :param ts_path: :return: ''' for ts in iglob(ts_path): os.remove(ts) logging.info(’[*remove]remove all *.ts’) def run(self): self.download_all_ts() ts_path = ’*.ts’ all_ts = iglob(ts_path) with open(self.file_name, ’wb’) as fn: #根據ts排序 for ts in natsorted(all_ts): #讀ts寫mp4 with open(ts, ’rb’) as ft: scline = ft.read() fn.write(scline) self.remove_ts(ts_path)if __name__ == ’__main__’: m3u8Download = M3u8Download(’https://cache.m.iqiyi.com/mus/1618469868576801/a34fec3fc63db2c1bb4c15f53cd513e1/afbe8fd3d73448c9/0/20210301/69/b8/670962cfd6b9166c87a21728808fe6a2.m3u8?qd_originate=tmts_py&tvid=2645242154145600&bossStatus=0&qd_vip=0&px=&src=02029022240000000000&prv=&previewType=&previewTime=&from=&qd_time=1614590979725&qd_p=0&qd_asc=636bb14ab52facec684335546d2d60ec&qypid=2645242154145600_04000000001000000000_96&qd_k=4eb685f1966cbd08e6a9648fe0b8c007&isdol=0&code=2&ff=f4v&iswb=1&vf=2198359907d7f173fed0b6eabca18b29&np_tag=nginx_part_tag&pt_sc=d855f47d523c5a4fab67f5b10be3c475&pt=180&pt_tag_tm=1614590979827’) m3u8Download.run()

console.log('公眾號:Java技術迷')console.log('wx:spiderskill')

到此這篇關于Python解析m3u8拼接下載mp4視頻文件的文章就介紹到這了,更多相關Python下載mp4視頻文件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美国产一区视频在线观看| 日韩视频在线播放| 激情综合亚洲| 国产欧美精品在线观看| 99久久精品国产一区| 日韩一区二区在线观看| 国模少妇一区二区三区| 欧美日韩在线电影| 精品一区二区久久| 欧美日本韩国一区| 国产一二精品视频| 777午夜精品视频在线播放| 激情六月婷婷综合| 欧美一级片在线| 国产99久久久国产精品潘金| 欧美日韩在线三区| 国产精品88av| 精品欧美一区二区久久| 91碰在线视频| 国产三级一区二区三区| 91在线看国产| 亚洲国产成人自拍| 亚洲激情婷婷| 香蕉成人啪国产精品视频综合网| 国产一区二区h| 日韩免费在线观看| av在线播放不卡| 国产精品色在线观看| 一区在线电影| 香蕉久久夜色精品国产使用方法 | 91视视频在线直接观看在线看网页在线看| 精品sm捆绑视频| 欧美一区国产在线| 亚洲色欲色欲www| 亚洲女同在线| 捆绑调教美女网站视频一区| 91精品国产综合久久久久久久 | 成人午夜av电影| 久久伊人蜜桃av一区二区| 99久久亚洲一区二区三区青草 | 精品少妇一区二区三区日产乱码| 99精品热视频| 亚洲欧美日本在线| 小嫩嫩精品导航| 久久99国产精品久久99果冻传媒| 色狠狠桃花综合| 国产精品中文字幕一区二区三区| 日韩欧美一区二区久久婷婷| 欧美日韩在线高清| 亚洲国产精品一区二区www在线 | 国产精品入口麻豆九色| 一区二区精品在线观看| 午夜视频一区二区| 91精品国产综合久久福利 | 欧美亚一区二区| 99久久99久久免费精品蜜臀| 中文字幕中文字幕在线一区| 久久综合福利| 粉嫩aⅴ一区二区三区四区| 欧美国产日产图区| 99在线|亚洲一区二区| 天堂久久久久va久久久久| 欧美三级电影精品| 欧美国产综合| 日韩精品成人一区二区三区| 精品美女被调教视频大全网站| 亚洲国产婷婷| 国内成人精品2018免费看| 亚洲国产精品成人久久综合一区 | 老牛国产精品一区的观看方式| 国产成人亚洲综合色影视| 国产精品麻豆99久久久久久| 麻豆成人精品| 国产一区二区三区在线观看免费视频| 久久久五月婷婷| 国产亚洲二区| 成人蜜臀av电影| 一区二区三区四区在线播放 | 欧美日韩国产bt| 国内精品久久久久久久97牛牛 | 成人国产精品免费网站| 一区二区三区高清| 日韩一区二区三区三四区视频在线观看| 欧美成人一区二区在线| 视频在线在亚洲| 久久免费偷拍视频| 久久精品中文| 色综合久久综合网欧美综合网| 日产欧产美韩系列久久99| 久久婷婷国产综合精品青草| 午夜在线一区| 91网站黄www| 七七婷婷婷婷精品国产| 国产日韩欧美在线一区| 在线免费观看日本欧美| 国内揄拍国内精品久久| 久久精品噜噜噜成人88aⅴ | 亚洲一区二区三区影院| 欧美成人猛片aaaaaaa| 性高湖久久久久久久久| 91碰在线视频| 免费观看在线色综合| 中文字幕在线一区| 欧美一级艳片视频免费观看| 亚洲精品影院| 波多野结衣中文一区| 五月天久久比比资源色| 日本一区免费视频| 欧美精品久久一区| 免费在线亚洲欧美| 欧美区高清在线| 韩日欧美一区二区三区| 一区二区三区欧美激情| 久久久久久影视| 欧美日韩国产综合一区二区| 国产欧美日韩综合精品二区| 99视频在线观看一区三区| 免费在线成人网| 亚洲欧美国产三级| 久久久久久一二三区| 欧美嫩在线观看| 久久精品动漫| 影音先锋中文字幕一区| www.欧美精品一二区| 精品一区二区三区在线播放| 亚洲一级二级在线| 国产情人综合久久777777| 777欧美精品| 色婷婷精品大视频在线蜜桃视频| 激情综合视频| 色综合天天综合色综合av | 亚洲在线播放电影| 国内视频一区| 99综合电影在线视频| 国产白丝精品91爽爽久久| 日韩av电影免费观看高清完整版| 亚洲日穴在线视频| 国产女人aaa级久久久级| 日韩久久免费av| 精品国产一区二区三区av性色| 狠狠色狠狠色综合人人| 韩国一区二区三区美女美女秀| 欧美综合77777色婷婷| 夜夜精品视频| 精品国产精品网麻豆系列| 乱中年女人伦av一区二区| 亚洲高清在线播放| 欧美日韩另类一区| 亚洲一区中文日韩| 欧美三级电影精品| 国产91精品欧美| 91成人免费电影| 日韩国产精品91| 午夜欧美精品| 亚洲黄色av一区| 日韩免费视频线观看| 91成人网在线| 国产精品日韩精品欧美精品| 欧美日韩国产免费观看| 91色综合久久久久婷婷| 国产精品99久久久久久有的能看| 麻豆久久一区二区| 免费精品视频在线| 美女视频黄 久久| 日韩精品久久久久久| 午夜电影网一区| 亚洲一卡二卡三卡四卡五卡| 亚洲人一二三区| 亚洲精品成人精品456| 亚洲欧美日韩综合aⅴ视频| 国产精品嫩草久久久久| 中文字幕精品三区| 国产日韩成人精品| 国产日韩欧美激情| 国产精品色一区二区三区| 国产精品午夜在线| 国产精品传媒在线| 亚洲欧美经典视频| 亚洲欧美成aⅴ人在线观看| 国产精品国模大尺度视频| 国产精品久久午夜夜伦鲁鲁| 国产精品国产三级国产普通话蜜臀 | 麻豆成人免费电影| 毛片av中文字幕一区二区| 久久国产人妖系列| 国产一区二区三区国产| 高清国产一区二区| 欧美性做爰猛烈叫床潮| 在线播放一区二区三区| 日韩一级在线观看| 久久久久久日产精品| 国产精品网站导航| 亚洲最大的成人av| 三级久久三级久久久| 蓝色福利精品导航| 国产精品亚洲一区二区三区妖精 | 国产日韩欧美一区二区三区在线观看 | 国产精品国码视频| 一本色道久久| 色婷婷综合久色|