mover.py 795 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env python3
  2. import os
  3. import sys
  4. from db import db,file_info
  5. from subprocess import Popen,PIPE
  6. from constants import RAW_PATH
  7. d=db()
  8. if len(sys.argv) != 2:
  9. print("Arg: file")
  10. sys.exit()
  11. fname=sys.argv[1]
  12. out_fname=os.path.join(RAW_PATH, os.path.basename(fname).replace('flv','mp4'))
  13. in_fname=fname
  14. if os.path.isfile(out_fname):
  15. print("file out exists")
  16. sys.exit()
  17. if fname.endswith("flv"):
  18. process=[ 'ffmpeg',
  19. '-loglevel', 'error',
  20. '-analyzeduration','16M',
  21. '-i', in_fname,
  22. '-c', 'copy',
  23. '-movflags', '+faststart',
  24. '-f','mp4',
  25. out_fname
  26. ]
  27. print(" ".join(process))
  28. proc=Popen(process, universal_newlines=True)
  29. proc.wait()
  30. else:
  31. os.rename(in_fname,out_fname);
  32. d.insert_raw(file_info(out_fname))