|
|
@@ -1,3 +1,4 @@
|
|
|
+from os import stat
|
|
|
import os.path
|
|
|
import datetime
|
|
|
import json
|
|
|
@@ -118,6 +119,7 @@ def crop_video(in_fname,start_time,end_time,out_fname):
|
|
|
process = [ 'ffmpeg',
|
|
|
'-loglevel', 'error',
|
|
|
'-stats',
|
|
|
+ '-analyzeduration', '16M',
|
|
|
'-i', in_fname,
|
|
|
'-ss', str(start_time),
|
|
|
'-t', str(end_time),
|
|
|
@@ -131,15 +133,25 @@ def crop_video(in_fname,start_time,end_time,out_fname):
|
|
|
if out == "":
|
|
|
out = "Proceso finalizado"
|
|
|
|
|
|
+#
|
|
|
+ test_broken = [ "ffprobe", "-loglevel", "warning", out_fname ]
|
|
|
+ is_broken = Popen(test_broken, stderr=PIPE)
|
|
|
+ l = is_broken.stderr.readline()
|
|
|
+ if len(l) > 3:
|
|
|
+ print(l)
|
|
|
|
|
|
job_end = datetime.datetime.now()
|
|
|
+ filesize = stat(out_fname).st_size
|
|
|
+ filesize = int(filesize/(1024*1024))
|
|
|
+
|
|
|
d.insert_processed({
|
|
|
'job_start': job_start,
|
|
|
'job_end': job_end,
|
|
|
'start_time':start_time,
|
|
|
'end_time': end_time,
|
|
|
'in_fname': in_fname,
|
|
|
- 'out_fname': out_fname
|
|
|
+ 'out_fname': out_fname,
|
|
|
+ 'filesize': filesize
|
|
|
})
|
|
|
job.meta["working"]=False
|
|
|
job.save()
|