20240102使用python3将视频切片改名之后合并

20240102使用python3将视频切片改名之后合并
2024/1/2 22:12


缘起:将迅雷下载的视频切片排序之后再通过ffmpeg合并!
https://pri-cdn-tx.xiaoeknow.com/app1cE7gLFM1187/confusion_index/1703599111EAPoRE.m3u8?sign=f17e1a2cc0ddd77801f3c5110116369e&t=6593e36d&time=1704190828870&uuid=u_61657799613cc_jnj1eQYPEW
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_243725670_1.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_354940031_2.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_2082117154_3.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_1907493871_4.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_1832752498_5.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_700430004_6.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_671856050_7.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/12c957743270835014325912026/2399712155_79673079_1.ts?resolution=1920x1080&sign=43662e620db9bba569d591aebac7a2cd&t=12182fa06&us=DNDqKZeGEf
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/12c957743270835014325912026/2399712155_884155923_2.ts?resolution=1920x1080&sign=43662e620db9bba569d591aebac7a2cd&t=12182fa06&us=DNDqKZeGEf


下载之后就是,
2399712155_243725670_1.ts
2399712155_354940031_2.ts
2399712155_2082117154_3.ts
2399712155_1907493871_4.ts
2399712155_1832752498_5.ts
2399712155_700430004_6.ts
2399712155_671856050_7.ts
2399712155_79673079_1.ts
2399712155_884155923_2.ts


需要改名为:【规则有序的才方便合并!】
001.ts
002.ts
003.ts
004.ts
005.ts
006.ts
007.ts
008.ts
009.ts


百度:python 字符串 split
https://www.python100.com/html/L5CS7538Y4TN.html
Python中如何分离字符串?
更新:2023-06-10 08:09
Python作为一种非常流行的编程语言,在实际开发中,对字符串的处理非常重要。字符串是一个不可分割的文本序列,它通常用来存储和展示信息。在Python中,有许多方法可以帮助我们分离字符串,这篇文章将介绍一些常见的方法。

一、split()函数
Python中最常见的分离字符串的方法是使用split()函数。该函数用于将字符串分割成子字符串,并返回一个子字符串列表。


# 示例代码
string = "hello world"
separated_string = string.split()
print(separated_string)
运行以上示例代码,将会输出["hello", "world"]。

可以使用split()函数的分隔符参数来自定义分隔符。默认情况下,分隔符是空格。


# 示例代码
string = "hello,world"
separated_string = string.split(",")
print(separated_string)
运行以上示例代码,将会输出["hello", "world"]。

百度:python _ 分离字符
百度:python获取当前目录下所有文件名

https://www.jb51.net/python/2966784ma.htm
Python获取当前目录下所有文件的6种方法总结
 更新时间:2023年08月30日 08:30:10   作者:小龙在山东  

os模块中的walk()函数
使用os模块中的walk()函数递归遍历当前目录下的所有文件和文件夹,并可以通过filter函数过滤出需要的文件。

import os
dir_path = '当前目录'
for dirpath, dirnames, filenames in os.walk(dir_path):
    for filename in filenames:
        if filename == '需要获取的文件名字':
            print(os.path.join(dirpath, filename))


参考资料:
SyntaxError: Non-UTF-8 code starting with '\xb5' in file H:\迅雷下载\视频任
https://blog.csdn.net/m0_57098592/article/details/129195911
SyntaxError: Non-UTF-8 code starting with ‘\xb5‘ in file

# -*- encoding:utf-8 -*-

百度:python if
百度:python 改名
百度:python 改名

https://www.python100.com/html/97487.html
Python文件改名全攻略
更新:2023-05-20 01:44
一、Python文件改名字
想要改变Python文件的名称,只需要使用os.rename()函数即可。该函数的参数有两个,第一个参数为原始文件名,第二个参数为修改后的文件名。以下是一个简单的代码示例:

import os
os.rename('old-name.py', 'new-name.py')
需要注意的是,如果你想将该文件移动到其他文件夹,请在第二个参数中填写新文件夹地址和文件名。


百度:python 出错不要退出FileExistsError: [WinError 183] 当文件已存在时,无法创建该
百度:python 文件是否存在

https://pythonjishu.com/unzkbnhrnjsupwf/
Python判断文件或文件夹是否存在的三种方法
2023年6月2日 下午6:22 • python
当我们编写Python脚本时,经常需要判断某个文件或文件夹是否存在,这在数据处理、文件操作等应用场景中尤其常见。本文将介绍Python中判断文件或文件夹是否存在的三种方法。

方法一:使用os模块中的path.exists()函数
os模块是Python中对操作系统进行调用的接口,其中的path模块提供了一些用于处理文件或者目录路径的函数。path.exists()函数可用于判断指定路径的文件或文件夹是否存在,该函数的参数为要判断的路径名(可以是相对或绝对路径)。

以下是一个示例代码:

import os

file_path = 'data/example.txt'
folder_path = 'data'

# 判断文件是否存在
if os.path.exists(file_path):
    print('文件存在!')
else:
    print('文件不存在!')

# 判断文件夹是否存在
if os.path.exists(folder_path):
    print('文件夹存在!')
else:
    print('文件夹不存在!')
在上述代码中,我们通过os.path.exists()函数判断文件data/example.txt和文件夹data是否存在,并分别输出结果。

https://pri-cdn-tx.xiaoeknow.com/app1cE7gLFM1187/confusion_index/1703599111EAPoRE.m3u8?sign=f17e1a2cc0ddd77801f3c5110116369e&t=6593e36d&time=1704190828870&uuid=u_61657799613cc_jnj1eQYPEW
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_243725670_1.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_354940031_2.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_2082117154_3.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_1907493871_4.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_1832752498_5.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_700430004_6.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/5672d15a3270835014326519262/2399712155_671856050_7.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/12c957743270835014325912026/2399712155_79673079_1.ts?resolution=1920x1080&sign=43662e620db9bba569d591aebac7a2cd&t=12182fa06&us=DNDqKZeGEf
https://btt-vod.xiaoeknow.com/522ff1e0vodcq1252524126/12c957743270835014325912026/2399712155_884155923_2.ts?resolution=1920x1080&sign=43662e620db9bba569d591aebac7a2cd&t=12182fa06&us=DNDqKZeGEf

通过Ultraedit9修改为:

2399712155_243725670_1.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
2399712155_354940031_2.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
2399712155_2082117154_3.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
2399712155_1907493871_4.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
2399712155_1832752498_5.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
2399712155_700430004_6.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
2399712155_671856050_7.ts?resolution=1920x1080&sign=165eeea830f24949ca87d874142f440d&t=12182fa06&us=imDEzTHxRU
2399712155_79673079_1.ts?resolution=1920x1080&sign=43662e620db9bba569d591aebac7a2cd&t=12182fa06&us=DNDqKZeGEf
2399712155_884155923_2.ts?resolution=1
920x1080&sign=43662e620db9bba569d591aebac7a2cd&t=12182fa06&us=DNDqKZeGEf

然后通过python3替换为:

001.ts
002.ts
003.ts
004.ts
005.ts
006.ts
007.ts
008.ts
009.ts

源码:

import requests
from multiprocessing import Pool

import os

f = open("1574r.txt")

for n in range(1,4000):
    line = f.readline()
    #lst = filename.split("_")
    lst = line.split("?")
    #print(lst[0])
    
    #os.rename('old-name.py', 'new-name.py')
    #os.rename(filename, lst[-1])
    #os.rename(lst[0], "./1574/%03d.ts"%(n+1))
    os.rename(lst[0], "%03d.ts"%n)

之后就可以合并了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/592603.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ //习题14.2 将例14.3程序改为下面的程序,请分析执行过程,写出运行结果。并指出由于异常处理而调用了哪些析构函数。

C程序设计 (第三版) 谭浩强 习题14.2 习题14.2 将例14.3程序改为下面的程序,请分析执行过程,写出运行结果。并指出由于异常处理而调用了哪些析构函数。 IDE工具:VS2010 Note: 使用不同的IDE工具可能有部分差异。 代…

【深度学习】神经正切核(NTK)理论

神经正切核理论 ​ 本文来自于《Theory of Deep Learning》,主要是对神经正切核(NTK)理论进行介绍。这里主要是补充了一些基本概念以及部分推导过程。作为软件工程出身,数学不是特别好,有些基础知识和推导步骤没办法一次补足。若有机会&#…

Qt:自定义一个好看的等待提示Ui控件

一、2024 永不卡顿 爱的魔力它转圈圈~ 等待样式控件是我们在做UI时出场率还挺高的控件之一,通常情况下有如下的几种实现方式: 1> 获取一张gif的资源图,然后使用QMovie 在一个QLabel 控件上加载显示gif的waiting等待动态。 2> 自定义绘图…

Linux 进程(五) 调度与切换

概念准备 当一个进程放在cpu上运行时,是必须要把进程的代码跑完才会进行下一个进程吗?答案肯定是 不对。现在的操作系统都是基于时间片轮转执行的。 时间片(timeslice)又称为“量子(quantum)”或“处理器片…

计算机网络【Cookie和session机制】

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 本章将系统地讲述Cookie与Sess…

【Pytorch】学习记录分享11——PyTorch GAN对抗生成网络

PyTorch GAN对抗生成网络 0. 工程实现1. GAN对抗生成网络结构2. GAN 构造损失函数(LOSS)3. GAN对抗生成网络LOSS损失函数说明 0. 工程实现 1. GAN对抗生成网络结构 2. GAN 构造损失函数(LOSS) LOSS公式与含义: LOSS…

javascript 常见工具函数(四)

31.RGB值和十六进制值之间的转换: (1)十六进制的颜色转为 RGB格式: /*16进制颜色转为RGB格式*/String.prototype.colorRgb function () {var sColor this.toLowerCase();if (sColor && reg.test(sColor)) {if (sColor.l…

C++初阶——类与对象

目录 C宏函数 在使用宏函数时,有几个常见的错误需要注意: 宏函数在某些情况下有以下优势: 1.C宏函数 在 C 中,宏函数(Macro Function)是使用预处理器定义的宏(Macro)&#xff0…

初识Linux下进程

🌎初识进程 初识进程 简单认识一下进程 如何管理进程 进程属性信息 内核运行队列 查看进程 通过系统调用获取进程标识符       父子进程       查看运行中的进程 总结 前言: 我们在电脑上点开的一个个应用,其实就是一个个进程&am…

初识Java并发,一问读懂Java并发知识文集(4)

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

智能标志桩:防盗防外物入侵_图像监测_态势感知_深圳鼎信

智能标志桩是一种新型的智能化标志设备,主要用于标识地下管道的位置、类型等,起警示作用。这与传统的标志桩大不相同,物联网的高速发展赋予了智能标志桩科技的力量,使它可以连接互联网,还具备图像监控的功能&#xff0…

2024年P气瓶充装证考试题库及P气瓶充装试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2024年P气瓶充装证考试题库及P气瓶充装试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大纲随机出的P气…

SQL优化:索引创建

前面我们已经学习了很多基础知识,包括表的操作、视图的创建、窗口函数的使用等。 这一节我们进入到索引部分的学习。 索引的定义 索引是一种数据结构,可以类比书籍的目录,索引是数据的目录。通过索引,能快速地查找到想要地数据。 辅助表创建 这里我们来创建一张大数据…

C++Qt6 多种排序算法的比较 数据结构课程设计 | JorbanS

一、 问题描述 在计算机科学与数学中,一个排序算法(英语:Sorting algorithm)是一种能将一串资料依照特定排序方式排列的算法。最常用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法(例如搜索算法与合…

Linux系统操作常用指令

打开终端: ctrlshiftt:切换标签 ctrlshiftn:新增窗口 Linux命令大全(超详细版)_第二范式的博客-CSDN博客 VMware运行时以管理员身份运行,可以避免许多问题。 输入法切换 ctrl 空格 放大终端:ctrlshift"" 缩小终端:ctrl“…

深入 PyTorch:新手可探索 torch.nn 模块的强大功能

目录 引言 torch.nn使用和详解 Parameter 函数作用 使用技巧 使用方法和示例 UninitializedParameter 特点和用途 可进行的操作 使用示例 UninitializedBuffer 特点和用途 可进行的操作 使用示例 Module**(重点) 关键特性和功能 举例说…

SSRF靶场攻略记录

目录 1 获取并显示指定文件内容的应用程序代码 靶场路径 漏洞点

ubuntu22.04装机记录

1.配网 文件地址: greeW19a406  ⚙ /etc/netplan  pwd  ✔  8  15:40:50 /etc/netplangreeW19a406  ⚙ /etc/netplan  #文件内容,注意缩进与网关可能报错需要添加初始化命令 # Let NetworkManager manage all…

后端开发——jdbc的学习(一)

上篇结束了Mysql数据库的基本使用,本篇开始对JDBC进行学习总结,开始先简单介绍jdbc的基本使用,以及简单的练习;后续会继续更新!以下代码可以直接复制到idea中运行,便于理解和练习。 JDBC的概念 JDBC&#…

【深度学习-基础学习】Transformer 笔记

本篇文章学习总结 李宏毅 2021 Spring 课程中关于 Transformer 相关的内容。课程链接以及PPT:李宏毅Spring2021ML这篇Blog需要Self-Attention为前置知识。 Transfomer 简介 Transfomer 架构主要是用来解决 Seq2Seq 问题的,也就是 Sequence to Sequence…