视频抓包就不说了,你需要一个梯子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','.')

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐