ts视频合并---P站

 

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值