ts视频合并---P站
视频抓包就不说了,你需要一个梯子5行代码解决以下代码为视频合并改文件名字针对名字排序合并# !/usr/bin/env python# _*_ coding:utf-8 _*_# 视频提取import osimport sysclass Pz(object):def __init__(self,path):self.path = path# 修改文件名def renameall(self):#待修
·
视频抓包就不说了,你需要一个梯子5行代码解决
以下代码为视频合并
改文件名字针对名字排序合并
# !/usr/bin/env python
# _*_ coding:utf-8 _*_
# 视频提取
import os
import sys
class Pz(object):
def __init__(self,path):
self.path = path
# 修改文件名
def renameall(self):
#待修改文件夹
os.chdir(self.path)
fileList = os.listdir(path=self.path)
#输出文件夹中包含的文件
print("修改前:"+str(fileList))
#得到进程当前工作目录
pwd = os.getcwd()
for file in fileList:
old = file
new = 'y'+ file.split('-')[1] + '.ts'
# new = 'y'+file
os.renames(old,new)
print("---------------------------------------------------")
os.chdir(pwd) #改回程序运行前的工作目录
print("修改后:"+str(os.listdir(path=self.path))) #输出修改后文件夹中包含的文件
return sys.stdin.flush() #刷新
# 针对视频名字做排序 方便合并
def _sort(self,list,b,a):
'''
list :待排列数组
b:数字前一个字符
a;数字后一个字符
'''
list.sort(key = lambda x:int(x.split(a)[0].split(b)[1]))
shell_str = '+'.join(list)
shell_str = 'copy /b ' + shell_str + ' za.mp4' + '\n' + 'del *.ts'
cwd = os.getcwd() # 获取当前目录即dir目录下
print(cwd)
print("------------------------current working directory------------------" + cwd)
s = open(self.path + "\ccc.cmd", 'w')
s.write(shell_str)
s.close()
if __name__ == '__main__':
path = r"D:\爬虫数据中心\视频\ywj_day\hhh"
s = Pz(path)
s.renameall()
import time
time.sleep(5)
print('等待文件名字加载完毕5秒真男人')
file_list = os.listdir(path=path)
s._sort(file_list,'y','.')
更多推荐
已为社区贡献1条内容
所有评论(0)