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.hqwc.cn/news/316468.html

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

相关文章

【华为数据之道学习笔记】9-3构建以元数据为基础的安全隐私保护框架

以元数据为基础的安全隐私治理 有决策权的公司高层已经意识到安全隐私的重要性,在变革指导委员会以及各个高层会议纪要中都明确指明安全隐私是变革优先级非常高的主题,安全是一切业务的保障。 基于这个大前提,我们构建了以元数据为基础的安全…

流媒体学习之路(WebRTC)——GCC分析(4)

流媒体学习之路(WebRTC)——GCC分析(4) —— 我正在的github给大家开发一个用于做实验的项目 —— github.com/qw225967/Bifrost目标:可以让大家熟悉各类Qos能力、带宽估计能力,提供每个环节关键参数调节接口并实现一个json全配置…

Hive学习(13)lag和lead函数取偏移量

hive里面lag函数 在数据处理和分析中,窗口函数是一种重要的技术,用于在数据集中执行聚合和分析操作。Hive作为一种大数据处理框架,也提供了窗口函数的支持。在Hive中,Lag函数是一种常用的窗口函数,可以用于计算前一行…

解决grafana模板分区展示数值和使用率不准的问题

我们看监控数据无非就是要准确,但grafana的模板上有时候会遇到数值计算不够准、显示位数不够全的问题,经过自己摸索与实践已经达到了目的,收录到此文分享。 下文分两个方面,我们来看看怎样解决. 目录 1,小数位数修改 …

Rockchip平台Android应用预安装功能(基于Android13)

Rockchip平台Android应用预安装功能(基于Android13) 1. 预安装应用类型 Android上的应用预安装功能,主要是指配置产品时,根据厂商要求,将事先准备好的第三方应用预置进Android系统。预安装分为以下几种类型: 安装不可卸载应用安…

《Vue3 前端构建工具》 Vue-cli 与 Vite 创建项目的插件和配置对比

前言 2024 年 啦!Vue2 也于 2023.12.31 寿终正寝 ! 然而我的 Vue3 升级一再拖延(惭愧不已)~ 赶起来吧~ 今天用 vue-cli 和 vite 分别创建了 Vue3 项目,具体实现步骤见如下两篇。 《基于 Vue Cli4.x Vue3 TS styl…

人工智能_机器学习087_DBSCAN聚类案例_聚类数据创建---人工智能工作笔记0127

之前我们把DBSCAN的原理以及参数都理解了,现在我们看如何使用 首先我们导包 import numpy as np 导入数学计算包 import matplotlib.pyplot as plt 导入画图包 from sklearn.cluster import KMeans,DBSCAN 导入算法 from sklearn import datasets 导入数据集包 X,y = data…

【IDEA——连接MySQL数据库,创建库和表】

IDEA——连接MySQL数据库,创建库和表 1、打开idea数据库操作页面(两种打开方法都可以) 2、点击加号,选择Driver,方便导入连接数据库的驱动jar包 然后选择MySQL进行添加驱动 3、点击上一步页面的左上方的Data Sources连接本地数据…

初始py和py开发工具

前言:上一章节给友友们讲解了如何安装py环境,这一章节就来练习一下如何写py的程序以及注意事项。 目录 一.你好世界 1.因为主播liunx用习惯的缘故所以所有的操作都在liunx上面执行,下面我们来看怎么写py的程序, 1.1首先打开liu…

【QT搭建】搭建可以生成手机APP的环境

一.问题分析 1.在原来的QT版本上安装Android(不推荐) 此方法暂时未实践成功,记录调试过程,可跳过 如果原来安装过QT桌面级PC软件的,可能没有配置JDK和SDK就会在QT选项的设备栏目种看到报错的提示。 并且Kits的选项里面没有Android,所以解决的问题是,缺少Kit套件Andro…

Qt(三):udp组播的发送与接收

1. 创建UDP套接字 使用QUdpSocket类创建一个UDP套接字。 udpSendnew QUdpSocket(this);udpRecenew QUdpSocket(this); 2. 绑定套接字 绑定套接字到一个本地地址和端口。可以使用bind()函数来完成。 如果要在组播中发送数据,可以将套接字绑定到一个通配符地址&#…

[GKCTF 2020]ez三剑客-eztypecho

[GKCTF 2020]ez三剑客-eztypecho 考点:Typecho反序列化漏洞 打开题目,发现是typecho的CMS 尝试跟着创建数据库发现不行,那么就搜搜此版本的相关信息发现存在反序列化漏洞 参考文章 跟着该文章分析来,首先找到install.php&#xf…