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

news2024/12/23 17:59:31

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.coloradmin.cn/o/1350912.html

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

相关文章

让Windows系统加速引导的六种方法,值得你去尝试

如果你厌倦了在电脑启动到Windows的时间内解决鲁比克方块问题,那么可能会有一些问题需要解决。以下是一些加快引导过程的方法,这样你就可以更快地开始工作(或玩)。 启用Windows的快速启动模式 Windows有一个名为“快速启动”的功能,它可以完全按照它字面的方式启动,所以…

git rebase应用场景三

文章目录 git rebase应用场景三 git rebase应用场景三 在我们的开发分支中 假设我们修改一个文件 提交一个版本 再回到master分支 同时也去修改1.txt文件,提交一个版本 这样相当于master分支提交了一次,dev也提交了一次 然后回到dev分支 此时会报错…

【办公技巧】RAR文件分卷压缩如何设置?

一个rar压缩包体积太大了,想要将压缩包分为三个,该如何做到?其实很简单,方法就在我们经常使用的WinRAR当中。 我们先将压缩包内的文件解压出来,然后查看一下,然后打开WinRAR软件,找到文件&…

基于多元宇宙算法优化的Elman神经网络数据预测 - 附代码

基于多元宇宙算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于多元宇宙算法优化的Elman神经网络数据预测 - 附代码1.Elman 神经网络结构2.Elman 神经用络学习过程3.电力负荷预测概述3.1 模型建立 4.基于多元宇宙优化的Elman网络5.测试结果6.参考文献7.Matlab代码 摘要&…

鸿蒙崛起:互联网大厂加速鸿蒙原生应用开发,人才争夺战打响

随着华为鸿蒙系统的发布和不断推进,一场以鸿蒙为中心的生态竞争已经拉开帷幕。近日,网易、美团等多家互联网公司发布了与鸿蒙系统有关的岗位招聘,加速推进鸿蒙原生应用开发转型。这种趋势表明,鸿蒙系统已经引起了行业的广泛关注&a…

selenium+python自动化测试之环境搭建

最近由于公司有一个向谷歌网站上传文件的需求,需要进行web的自动化测试,选择了selenium这个自动化测试框架,以前没有接触过这门技术,所以研究了一下,使用python来实现自动化脚本,从环境搭建到实现脚本运行。…

Docker(八)Python+旧版本chrome+selenium+oss2+fastapi镜像制作

目录 一、背景二、能力三、核心流程图四、制作镜像1.资源清单2.Dockerfile3.制作镜像 五、启动测试 一、背景 近几年我们线下的创业团队已从零到一开发过好几个小程序项目,都是和体育相关。其中生成海报分享图片好像都是不可或缺的功能。之前的项目老板给的时间都比…

达梦数据库报错 执行失败(语句1) -2111: 第1 行附近出现错误: 无效的列名[system]

[TOC](达梦数据库报错 执行失败(语句1) -2111: 第1 行附近出现错误: 无效的列名[system]) 1、报错现象 执行下列sql语句 UPDATE "TEST"."TEST_1" SET "TEST_1"."SALT"123456 where "TEST_1"."ID""system&…

Amazon Lex揭示大语言模型与生成式AI的未来发展

Amazon Lex的产品经理Marcelo Silva与总经理Ganesh Geller以及洛克希德马丁公司的研究员和首席架构师Greg Doppelhower在re:Invent开发者大会中分享了关于大语言模型与生成式AI的最新进展。演讲强调了如何利用Amazon Lex以及与Amazon Connect的完全集成平台,为员工和…

Java中的类和方法(方法重载)

目录 前言: 什么是面向对象? 什么是类? 类和方法的关系: 方法的定义: 方法重载: 类的定义: 修改类的名字: 实例化: 利用方法对其属性赋值: this…

【电脑优化】win10、win11限制cpu处理器最大频率

文章目录 背景步骤总结 背景 近两年的笔记本性能提升很大,然而动辄5000的风扇转速,就跟直升机起飞一样,容易让人遭受声波攻击。所以,在此介绍一下win10、win11下通过注册表限制cpu最大频率的办法。步骤 winr输入regedit打开注册…

海外软文发稿:海外媒体软文发稿的重要性与优势

随着信息技术的蓬勃发展催生了海外发稿的蓬勃发展,这不仅促进了国际交流,更加深了人们对世界各领域的了解。海外发稿通过传递多样信息,将人们引向政治事件、文化现象、科技突破和社会变革等多个领域,使人们对这些领域的发展有了更…

大一C语言程序细节复盘2

7-4 学生成绩排序 分数 27 全屏浏览题目 切换布局 作者 张泳 单位 浙大城市学院 假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩&#xff0c;定义一个能够表示学生信息的结构类型。输入n&#xff08;n<50&#xff09;个学生的成绩信息&#xff0c;按照学生…

复兴计划01-lc06

StringBuilder和StringBuffer的区别 1. StringBuffer和StringBuilder都是用于字符串动态拼接,但是StringBuffer拼接的函数方法的实现中用了synchornized上锁&#xff0c;效率较低&#xff0c;不过可以用于多线程以此来维护线程安全&#xff1b;相比之下&#xff0c;StringBuil…

CSS 纵向顶部往下动画

<template><div class"container" mouseenter"startAnimation" mouseleave"stopAnimation"><!-- 旋方块 --><div class"box" :class"{ scale-up-ver-top: isAnimating }"><!-- 元素内容 -->&…

C语言 linux文件操作(一)

文章目录 一、linux文件权限1.1文件描述符1.2文件描述符的范围和默认值1.3打开文件和文件描述符1.4标准文件描述符1.5文件描述符的重定向和关闭1.6I/O 操作1.7使用文件描述符进行进程通信1.8资源限制 二、C语言文件读写2.1open 函数2.2 flags参数详解2.3 lseek 函数 一、linux文…

超详细解释奇异值分解(SVD)【附例题和分析】

目录 一. 矩阵对角化 二. 奇异值分解 三. 对比奇异值分解与特征值分解 四. SVD分解与四大基础子空间 五. SVD分解的正交矩阵 六. 方阵与SVD分解 七. 单位特征向量与SVD分解 八. 例题分析&#xff1a;秩为1 九. 例题分析&#xff1a;秩为2 十. 计算机网络与矩阵的秩 一…

品优购实战案例

1. 开发工具 VScode 、Photoshop&#xff08;fw&#xff09;、主流浏览器&#xff08;以Chrome浏览器为主&#xff09; 2. 技术栈  利用 HTML5 CSS3 手动布局&#xff0c;可以大量使用 H5 新增标签和样式  采取结构与样式相分离&#xff0c;模块化开发  良好的代码规范有…

微信支付产品种类

前言 微信支付产品共有6种形式&#xff0c;详情可参考 支付产品 支付产品 1. 付款码支付 用户展示微信钱包内的 “付款码”给商家&#xff0c;商家扫描后直接完成支付&#xff0c;适用于线下面对面收银场景。 2. JSAPI 支付 JSAPI 支付是指商户通过调用微信支付提供的接…

PostgreSQL表全解

文章目录 一、 约束1、 主键2、 非空3、唯一4、检查5、外键6、默认值 二、触发器1、构建表信息&#xff0c;填充数据2、触发器函数3、触发器 三、 表空间四、 视图五、索引1、 索引的基本概念2、索引的分类3、创建索引 六、 物化视图 一、 约束 1、 主键 primary key -- 主键…