首页 > 编程语言 >使用python在视频流网站下载ts视频流并合并为完整视频

使用python在视频流网站下载ts视频流并合并为完整视频

时间:2023-07-16 21:24:41浏览次数:39  
标签:python 视频流 ts print import line 下载

#!/usr/bin/python
#encoding:utf-8
import urllib.request
import os
import ssl   #add line 1
ssl._create_default_https_context = ssl._create_unverified_context  #add line 2

for i in range(324,666):#起始位置要自己在浏览器的source来看
    
    s = str(i)
    s = s.zfill(3)
    s = s + '.ts'
    url = 'https://v4.438vip.com/20180722/kxXgbrAR/900kb/hls/gADVKtd2281'+ s # 流文件地址自己获取


    local = os.path.join('video', s)
    urllib.request.urlretrieve(url,local)
    print('download:', s)
    #print(url)
    #print(local)

下载好以后进行合并

#encoding:utf-8
import os

dirs = "/video/new5/"#保存下载的流文件地址
mp4 = "/video/"#输出地址
filename = "视频文件名.ts"

f = open(filename, 'wb+')

for i in range(0,365):#起始地址根据下载的ts流文件获取
    
    s = str(i)
    s = s.zfill(3)
    s = dirs + s + '.ts'
    print(s)

    for line in open(s, "rb"):

        f.write(line)
    f.flush()
f.close()
    
#如果以上方法整理出的视频有质量损失,在cmd.exe下使用copy /b  F:\迅雷下载\out\*.ts  F:\new.ts

 

标签:python,视频流,ts,print,import,line,下载
From: https://www.cnblogs.com/chentiao/p/17558585.html

相关文章

  • Java python C++
    Java和Python的区别编程范式:Java是一种面向对象的编程语言,而Python支持多种编程范式,包括面向对象、函数式和命令式等。这意味着Python在某些情况下可以比Java更简洁、易于理解和编写。代码可读性:Python是一种非常易于阅读和编写的编程语言,其语法和代码风格非常清晰......
  • python编程-核心知识
                  ......
  • python中tk无线按钮使用方法
    先上代码:fromtkinterimport*root=Tk()selected_var=IntVar()radiobutton=Radiobutton(root,text='hzq1',variable=selected_var,value=88)radiobutton.pack()radiobutton2=Radiobutton(root,text='hzq2',variable=selected_var,value......
  • python-2023-07-16
    1、easy_install和pip的有什么区别?2、解决requests安装错误的过程中,由于最新设置的pip环境变量放在了最后,想着能不能将pip和python环境变量临近放置,所以将python下移到了pip旁边,导致在cmd输入python就会自动弹出应用商店,后面通过上移python到原来位置才解决掉。3、在python中//......
  • Python 执行 MP4视频下载
    importrequestsdefextract_video_links(url):"""提取视频链接"""response=requests.get(url)html=response.text#在HTML中查找视频链接pattern=r'src="([^"]+\.mp4)"'matches=re.finda......
  • python魔术方法模拟篇
    6,模拟篇__call____len____length_hint____getitem____setitem____delitem____reversed____contains____iter____missing____enter__和__exit____call__方法所谓的callable就是可以以函数调用的形式来使用的对象,那想让一个类的对象成为callable,我们需要给它定义这个......
  • python:processing
     """进程"""importmultiprocessingimportthreadingimporttimeimportthreadSingdefdance():""":return:"""whileTrue:print('dance')time.sl......
  • 【Python】从同步到异步多核:测试桩性能优化,加速应用的开发和验证
    测试工作中常用到的测试桩mock能力在我们的测试工作过程中,可能会遇到多个项目并行开发的时候,后端服务还没有开发完成,或者我们需要压测某个服务,这个服务测在试环境的依赖组件(如MQ)无法支撑我们svr的并发访问的场景,这个时候我们可能就需要手写一个服务,来替代测试环境的这些依赖组......
  • 空套件python
    空套件Python:了解Python中的空值和None在Python中,空值是表示没有值的特殊对象。在很多编程语言中,空值通常用null或nil表示,但在Python中,我们用None来表示空值。本文将为您介绍Python中的空值和None的概念及其在代码中的应用。什么是None?None是Python的一个特殊常量,用于表示空值或......
  • 金仓数据库python操作
    金仓数据库Python操作金仓数据库(Kingbase)是一种高性能的关系型数据库管理系统,其功能强大并且支持SQL语言,是企业级应用中常用的数据库之一。本文将介绍如何在Python中使用金仓数据库进行操作,并提供代码示例。安装金仓数据库驱动在使用Python操作金仓数据库之前,需要先安装相关的驱......