ts视频批量转换为MP4格式python

  • A+
所属分类:编程语言

转载:ts视频批量转换为MP4 需要预先安装FFmpeg

  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Thu Nov 22 19:49:50 2018
  4. @author: zhangzhennudt
  5. @email:zhangzhennudt#126.com
  6. """
  7. import os
  8. import glob
  9. import datetime
  10. import shutil
  11. def get_dirs(path):
  12.     files = os.listdir(path)
  13.     dirs=[]
  14.     for file in files:
  15.         if os.path.isdir(file):
  16.             dirs.append(file)
  17.     return dirs
  18. def ts2mp4(dir,path):
  19.     dir=path+dir+"\\"
  20.     print(dir)
  21.     time = datetime.datetime.now()
  22.     list_ts = []
  23.     list_ts = glob.glob(dir+"*.ts")
  24.     ts_number=len(list_ts)
  25.     mp4=str(ts_number)+'_'+str(time.hour)+'_'+str(time.minute)+'.mp4'
  26.     cmd='copycopy /b '
  27.     for i in range(ts_number+1):
  28.         if i<ts_number:
  29.             cmd=cmd+dir+str(i)+'.ts+'
  30.         elif i==ts_number:
  31.             cmd=cmd+dir+str(i)+'.ts'
  32.     cmd=cmd+' '+dir+'new.ts'
  33.     os.system(cmd)
  34.     cmd = 'ffmpeg -i '+dir+'new.ts -c copycopy '+dir+mp4
  35.     os.system(cmd)
  36.     shutil.copycopy(dir+mp4,"your mp4 outputpath"+mp4)
  37.     print("done")
  38. if __name__=='__main__':
  39.     path="your ts dir path"
  40.     dirs=get_dirs(path)
  41.     number=0
  42.     for dir in dirs:
  43.         ts2mp4(dir,path)
  44.         number+=1
  45.     print("共转换完成{}个视频".format(number))
weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: