#!/usr/bin/env python3 import os import sys from db import db,file_info from subprocess import Popen,PIPE from constants import RAW_PATH d=db() if len(sys.argv) != 2: print("Arg: file") sys.exit() fname=sys.argv[1] out_fname=os.path.join(RAW_PATH, os.path.basename(fname).replace('flv','mp4')) in_fname=fname if os.path.isfile(out_fname): print("file out exists") sys.exit() if fname.endswith("flv"): process=[ 'ffmpeg', '-loglevel', 'error', '-analyzeduration','16M', '-i', in_fname, '-c', 'copy', '-movflags', '+faststart', '-f','mp4', out_fname ] print(" ".join(process)) proc=Popen(process, universal_newlines=True) proc.wait() else: os.rename(in_fname,out_fname); d.insert_raw(file_info(out_fname))