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
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

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