diff --git a/worker.py b/worker.py index bd58d051900dc6b698e4449ca632a14f0b6d2698..d81c9f7c06b5da744b143b62779abf063bd7fb9f 100755 --- a/worker.py +++ b/worker.py @@ -24,7 +24,10 @@ if (jobtype == 'thumbnail'): inputfile = config['MAIN']['VIDEOS_RELEASED']+'/'+data['path'] outputfile = config['MAIN']['VIDEOS_RELEASED']+'/'+config['thumbnail']['folder']+'/'+'l_'+str(data['lectureid'])+'.jpg' api.job_ping(id=id) - duration = float(subprocess.check_output(["ffprobe", "-v", "error", "-show_entries", "format=duration", "-of", "default=noprint_wrappers=1:nokey=1", inputfile])) + try: + duration = float(subprocess.check_output(["ffprobe", "-v", "error", "-show_entries", "format=duration", "-of", "default=noprint_wrappers=1:nokey=1", inputfile])) + except: + duration = 0 api.job_ping(id=id) if subprocess.call(["ffmpeg", "-loglevel", "error", "-y", "-ss", str(duration*0.4), "-i", inputfile, "-vf", "scale=640:-1", "-frames:v", "1", outputfile]) == 0: api.job_ping(id=id,state='finished')