欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Python解析m3u8拼接下載mp4視頻文件的示例代碼

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

熱門標簽:遼寧智能外呼系統(tǒng)需要多少錢 qt百度地圖標注 螳螂科技外呼系統(tǒng)怎么用 電銷機器人系統(tǒng)廠家鄭州 阿里電話機器人對話 正安縣地圖標注app 舉辦過冬奧會的城市地圖標注 400電話申請資格 地圖地圖標注有嘆號

一、關于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_96start=496696end=779448contentlength=282752sd=20200qdv=1qd_uid=0qd_tvid=2645242154145600qd_vip=0qd_src=02029022240000000000qd_tm=1614590393988qd_ip=0qd_p=0qd_k=4eb685f1966cbd08e6a9648fe0b8c007ve=sgti=dfp=qd_sc=f9a4f133a622871b6739734615ef178d
#EXTINF:9,
http://data.video.iqiyi.com/videos/vts/20210301/69/b8/73ad4ef04fde4586ef2799ecd67241ce.ts?qypid=2645242154145600_04000000001000000000_96start=779448end=1008432contentlength=228984sd=29200qdv=1qd_uid=0qd_tvid=2645242154145600qd_vip=0qd_src=02029022240000000000qd_tm=1614590393988qd_ip=0qd_p=0qd_k=4eb685f1966cbd08e6a9648fe0b8c007ve=sgti=dfp=qd_sc=f9a4f133a622871b6739734615ef178d
#EXTINF:9,
http://data.video.iqiyi.com/videos/vts/20210301/69/b8/73ad4ef04fde4586ef2799ecd67241ce.ts?qypid=2645242154145600_04000000001000000000_96start=5934408end=6141020contentlength=206612sd=198733qdv=1qd_uid=0qd_tvid=2645242154145600qd_vip=0qd_src=02029022240000000000qd_tm=1614590393988qd_ip=0qd_p=0qd_k=4eb685f1966cbd08e6a9648fe0b8c007ve=sgti=dfp=qd_sc=f9a4f133a622871b6739734615ef178d
#EXT-X-ENDLIST

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

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

# -*- coding:utf-8 -*- 
"""
Author:SPIDERMAN
Time: 2021/3/1 
Software: PyCharm
"""
import logging
import os
from glob import iglob
import requests
import m3u8
from urllib.parse import urljoin
from concurrent.futures import ThreadPoolExecutor
from natsort import natsorted

class 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_pytvid=2645242154145600bossStatus=0qd_vip=0px=src=02029022240000000000prv=previewType=previewTime=from=qd_time=1614590979725qd_p=0qd_asc=636bb14ab52facec684335546d2d60ecqypid=2645242154145600_04000000001000000000_96qd_k=4eb685f1966cbd08e6a9648fe0b8c007isdol=0code=2ff=f4viswb=1vf=2198359907d7f173fed0b6eabca18b29np_tag=nginx_part_tagpt_sc=d855f47d523c5a4fab67f5b10be3c475pt=180pt_tag_tm=1614590979827')
 m3u8Download.run()

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

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

您可能感興趣的文章:
  • Python通過m3u8文件下載合并ts視頻的操作
  • python將下載到本地m3u8視頻合成MP4的代碼詳解
  • python3.6根據m3u8下載mp4視頻
  • python實現m3u8格式轉換為mp4視頻格式
  • Python合并ts文件至mp4格式及解密教程詳解

標簽:合肥 阜新 信陽 昭通 濟源 淘寶好評回訪 隨州 興安盟

巨人網絡通訊聲明:本文標題《Python解析m3u8拼接下載mp4視頻文件的示例代碼》,本文關鍵詞  Python,解析,m3u8,拼接,下載,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python解析m3u8拼接下載mp4視頻文件的示例代碼》相關的同類信息!
  • 本頁收集關于Python解析m3u8拼接下載mp4視頻文件的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美三级视频在线播放| 任我爽在线视频| 亚洲欧美一区二区三区四区五区| 久久久久久久久久久久电影| 久久se精品一区二区| 一本色道久久综合亚洲精品图片 | 久久er精品视频| 日本高清www| 亚洲精品一区二区三区影院| 美女视频黄a大片欧美| 中文幕无线码中文字蜜桃| 日韩一区二区视频在线观看| 日韩激情一区二区| 亚洲精品女人久久久| 欧美一级一区二区| 开心九九激情九九欧美日韩精美视频电影| 成年人网站免费看| 久久色成人在线| 国产精品影视网| 国产精品18在线| 国产精品麻豆视频| 亚洲午夜日本在线观看| 亚洲欧美综合视频| 69p69国产精品| 青椒成人免费视频| 免费看91的网站| 日韩一区二区三区免费观看| 喷白浆一区二区| 超薄肉色丝袜一二三| 中文在线免费一区三区高中清不卡| 成人少妇影院yyyy| 欧美综合亚洲图片综合区| 亚洲国产欧美一区二区三区丁香婷| yjizz视频| 欧美tickling网站挠脚心| 韩国v欧美v亚洲v日本v| 极品久久久久久| 亚洲一区二区在线观看视频| 最新在线黄色网址| xf在线a精品一区二区视频网站| 国产精品91一区二区| 91久久精品国产91性色tv| 亚洲午夜视频在线观看| 国产精品密蕾丝袜| 国产精品传媒视频| 国产一卡二卡三卡四卡| 欧美精品一区二区久久久| caoporn国产一区二区| 欧美另类变人与禽xxxxx| 另类小说一区二区三区| 极品久久久久久| 日欧美一区二区| 亚洲AV成人无码精电影在线| 一区二区高清在线| 四虎国产精品成人免费入口| 一区视频在线播放| 亚洲の无码国产の无码步美| 国产欧美日韩在线视频| 久久久综合激的五月天| www.欧美色图| 日韩欧美一区中文| 成人激情文学综合网| 欧美一区二区三区系列电影| 国产精品88av| 制服丝袜日韩国产| 丁香一区二区三区| 91精品国产综合久久久久久久| 国产成人午夜高潮毛片| 538prom精品视频线放| 国产精品88888| 欧美一级久久久| 99re热视频精品| 久久影音资源网| 欧美图片自拍偷拍| 国产精品久久二区二区| 最新中文字幕视频| 一区二区三区蜜桃| 中文字幕求饶的少妇| 日本伊人色综合网| 91电影在线观看| 国产精品1024久久| 日韩一区二区三区视频在线| 91在线视频在线| 2020国产精品久久精品美国| 一级全黄裸体片| 国产精品久久久久久久岛一牛影视| 亚洲国产精品成人综合久久久| 亚洲视频你懂的| ass极品国模人体欣赏| 午夜不卡av免费| 日本乱人伦一区| 国产乱码一区二区三区| 日韩视频在线观看一区二区| 91农村精品一区二区在线| 国产偷国产偷精品高清尤物 | 水蜜桃久久夜色精品一区的特点| 少妇aaaaa| 国产麻豆精品一区二区| 日韩情涩欧美日韩视频| 潘金莲一级淫片aaaaaaa| 国产精品久久久久久户外露出| 成人片黄网站色大片免费毛片| 亚洲综合无码一区二区| 男人操女人的视频网站| 国产福利不卡视频| 久久久午夜精品理论片中文字幕| 女同性恋一区二区三区| 亚洲一区二区三区视频在线| 日本黄色一区二区| 波多野结衣中文字幕一区二区三区| 久久久精品综合| 国产精品国产三级国产专业不| 日韩电影免费一区| 91精品在线观看入口| 亚洲成a人片在线www| 欧美三级黄色大片| 激情综合亚洲精品| 精品国产sm最大网站| 实拍女处破www免费看| 日本美女一区二区| 日韩一区二区三区免费看 | 免费福利视频网站| 蜜臀精品久久久久久蜜臀| 这里只有精品99re| 激情综合激情五月| 亚洲一区二区三区在线| 欧美日韩一区 二区 三区 久久精品| 99久久99久久久精品齐齐| 中文字幕亚洲区| 一本一道久久a久久精品| 不卡一区二区在线| 亚洲人精品午夜| 在线观看日韩高清av| 91视频在线观看免费| 亚洲综合一二区| 337p亚洲精品色噜噜| 国产精品无码一区二区三| 蜜臀精品久久久久久蜜臀| 2021中文字幕一区亚洲| 久久精品色妇熟妇丰满人妻| 国产福利一区二区| 亚洲日本青草视频在线怡红院| 欧美午夜不卡在线观看免费| 国产精品1区二区.| 国产精品免费久久| 色系网站成人免费| 香蕉视频免费网站| 日韩av在线发布| 久久只精品国产| www.av免费| 中文字幕avav| 天天操天天综合网| 久久综合99re88久久爱| 国产精品白丝喷水在线观看| 91理论电影在线观看| 视频一区国产视频| 久久―日本道色综合久久| 久久99久久99精品免费看小说| av电影天堂一区二区在线| 亚洲国产一二三| 精品成人私密视频| 内射一区二区三区| 逼特逼视频在线观看| 久久精品国内一区二区三区| 日本一区二区久久| 欧美午夜免费电影| 91精品人妻一区二区三区蜜桃欧美| 国产麻豆日韩欧美久久| 亚洲精品你懂的| 欧美一二三区在线| 免费黄色国产视频| 99久久精品国产网站| 日本美女一区二区三区| 国产精品热久久久久夜色精品三区| 欧美亚洲丝袜传媒另类| 在线免费观看麻豆| bt欧美亚洲午夜电影天堂| 天天综合色天天综合色h| 国产日韩欧美麻豆| 欧美日韩中文国产| youjizz亚洲女人| 伦伦影院午夜理论片| 理论电影国产精品| 亚洲人成在线播放网站岛国| 精品奇米国产一区二区三区| 色偷偷一区二区三区| 亚洲第一香蕉网| av色综合久久天堂av综合| 男男视频亚洲欧美| 亚洲日本va在线观看| 精品91自产拍在线观看一区| 欧美午夜理伦三级在线观看| 夫妇露脸对白88av| www国产视频| 国产99久久久国产精品| 视频在线在亚洲| ...av二区三区久久精品| 26uuu精品一区二区在线观看| 欧美午夜影院一区| 中国1级黄色片|