多个视频ts文件合并

前2天接到一个需求要把多个ts文件合并。
大致思路是:先下载需要的ts文件,放到一个目录中,修改文件名保持一致,合并成一个文件。
百度了一下有很多方法:

1.简单傻瓜式:下个360浏览器用猫爪插件下ts文件,下载专门的ts合成软件直接合成(比如:TS助手3.52(含注册机).7z)。(或者下载ffmpeg,在cmd中用命令合成,不推荐)

以下方法合并文件需要改文件名

文件名如不改成如1001.ts 1002.ts这种的话,合并后时间顺序会乱,不是一个正确的视频。

2.快速的cmd

cmd是我最先想到的方法,批量改名应该最方便,奈何for的改名实在是没想出来怎么弄,如果弄出来的话是最快的,改好名后直接合并就行。

copy/b *.ts all.ts

3.python排序改名
不得已换了python,好处是简单易懂。

import os
import re
import sys#获取路径
currentpath = r"E:\1234"#os.getcwd()
print(currentpath)
#我这个目标文件(形如abc.asd.2-34.12.ts)是要先给ts文件list排序的,不排序的话改名会有问题,这里我也不会一次性排
#序,菜鸟没办法,只好多次排序了,目的是把ts文件list按照
#1.ts...2.ts...15.ts...123.ts 这种形式排序
fileList = sorted(os.listdir(currentpath),key = lambda i:(re.findall(r'\d(?:[0-9]{1,1}\.ts)',i)))
fileList2=sorted(fileList,key=lambda i:(re.findall(r'\d(?:[0-9]{2,2}\.ts)',i)))
fileList3=sorted(fileList2,key=lambda i:(re.findall(r'\d(?:[0-9]{3,3}\.ts)',i)))print(fileList3)
# 输出此文件夹中包含的文件名称
print("修改前:" + str(fileList3[1]))
# 得到进程当前工作目录# 将当前工作目录修改为待修改文件夹的位置
#os.chdir(r"./neteasy_playlist_data3")
# 名称变量
num = 1000
#定义是否是.ts的方法
def is_suffix_txt(suffix: str):if suffix == '.ts':return Truereturn False
# 遍历文件夹中所有文件
for fileName in fileList3:
#    # 匹配文件名正则表达式
#    pat = ".+\.(ts)"# 进行匹配#   pattern = re.findall(pat, fileName)
#    print(pattern)# 文件重新命名name, suffix = os.path.splitext(fileName)if is_suffix_txt(suffix):new_name = os.path.join(currentpath, str(num)) + '.ts'old_name = os.path.join(currentpath, fileName)os.rename(old_name,new_name )# 改变编号,继续下一项num = num + 1
print("***************************************")
# 改回程序运行前的工作目录
os.chdir(currentpath)
# 刷新
sys.stdin.flush()
# 输出修改后文件夹中包含的文件名称print("修改后:" + str(os.listdir(currentpath)[1]))#合并1234文件夹里的ts到当前目录下,但是我试了subprocess和os都不
#会执行,我也不知道为什么。我是做了2个py脚本然后用bat跑的。。。
'''
cmd = 'copy/b E:\1234\*.ts all.ts'
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
print(proc.stdout.read())'''

多个视频ts文件合并相关推荐

  1. 将多个ts文件合并成一个mp4文件

    Python目录操作: 创建目录 :os.mkdir(path) 判断目录存在:os.path.exists(path) 创建多层目录:os.makedirs(path) 删除文件:os.remove ...

  2. python如何将ts文件合并为一个mp4文件(Windows上)

    1.问题描述:在学习爬虫爬取视频的时候,发现了下载下的视频文件均是ts文件,需要将ts文件合并才能播放完整的视频,于是开始了合并ts之旅. 2.网上搜了些方法,发现大部分都是使用copy /b *.t ...

  3. Python爬取m3u8格式视频并解密ts文件合并转为mp4格式

    一. m3u8是什么格式 m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8. m3u8准确来说是一种索引文件,使用m3u8文件实际上是通过它来解析对应的放在服务器上 ...

  4. python3 下载.m3u8, 合并视频.ts 文件并合成为mp4格式的视频

    ### 欢迎访问我的博客 blog.ayla1688.cool, 原文地址:http://blog.ayla1688.cool/archives/314.html ### 推荐 **浏览器:**   ...

  5. hls二次加密 m3u8_加密的m3u8、ts文件合并

    加密后的ts文件不能直接合并或播放,需要使用key对每个ts文件进行解密. 分为两种情况: (1).如果ts文件已经全部下载好,则可以直接在本地通过ffmpeg快速解密合并. (2).如果ts文件没有 ...

  6. 怎么把多个ts文件合并成一个ts文件

    可以使用以下DOS命令达到目的(即"开始"菜单,"运行",输入 cmd 再按回车): (此处假设你要合并的高清文件位于 E:\temps 这个位置) copy ...

  7. linux将ts文件合并,生成ts文件 Linux下生成HLS所需的.ts和.m3u8文件

    要想利用HLS来实现视频的播放,就得需要将一个完整的视频文件切割成多个ts视频流,然后利用m3u8的索引文件来播放. 安装ffmpeg $ apt-get install ffmpeg $ apt-g ...

  8. 网页分段视频下载并将多个ts文件合并

    一.生成0-599个数的txt文件 # with open 打开文件 不用关闭 with open('1.txt', mode='a+', encoding='utf-8') as f:for i i ...

  9. 一条命令将windows下多个ts文件合并为一个ts文件

    https://www.cnblogs.com/wpjamer/p/9160675.html

  10. 批处理命令html文件合并,cmd命令行无损合并批处理TS视频文件

    有时,当我们从Internet下载一些视频文件时,我们发现某些视频格式为.ts格式,并且被分成N个以上的小文件. 特别是,某些视频以.ts格式(MPEG2-TS流)播放. 因此,如果要下载此视频,则需 ...

最新文章

  1. hdfs 数据迁移_基于JindoFS+OSS构建高效数据湖
  2. Linux及文件系统基本介绍
  3. java rt maven_java – Maven无法使用rt.jar进行编译
  4. ES profile 性能优化用——返回各个shard的耗时
  5. Django分页的基本实现办法
  6. 全球及中国昆虫类宠物食品行业竞争潜力与盈利价值分析报告2022版
  7. 五大经典算法之动态规划
  8. nginx 启动报错 “/var/run/nginx/nginx.pid failed” 解决方法
  9. 量化投资的现状和前景
  10. 音频格式转换器哪个好,推荐几款免费的mp3格式转换器
  11. 车牌识别(基于模板匹配算法)
  12. 手机android微信文件怎么恢复,微信文件过期或被清理怎么恢复?好工具,帮你安全快速找回文件!...
  13. 无线网卡服务器关闭了怎么办,台式机无线网卡自动禁用怎么办
  14. 学习金字塔---优化你的学习方法
  15. 导带电子浓度和价带空穴浓度
  16. 一个简单的百度换肤效果
  17. 最近很火的人工智能ChatGPT可以实现“ 连续对话”机制
  18. win10-weblogic12.1.1.0新建域
  19. 3.1 HMC管理功能
  20. 花生日记,购物省钱还能赚钱,淘宝天猫优惠券一网打尽!2018,你还打算将错就错继续做微商吗?...

热门文章

  1. Layered Windows分层窗口
  2. 计算机主要应用领域八大智能,八大智能(八大智能与五大领域图)
  3. 【银行】银行业务系统设计特点概述
  4. Vue核心技术-41,vue-router-导航守卫
  5. hdu 5211 Mutiple
  6. ps 提示暂存满,不能导入文件
  7. linux on galaxy 教程,三星 'Linux on DeX' 进入 Beta 版,该文章告诉您如何参与其中
  8. python出现syntaxerror_python 报错syntaxerror怎么解决
  9. 如何查看虚拟机服务器ftp,如何通过FTP工具查看虚拟空间使用了多少?
  10. STM32借助Mbed OS多线程调节电脑音量