support keyboard interrupt to stop encoding
This commit is contained in:
parent
ce7c309e81
commit
fe7c9518a5
1 changed files with 11 additions and 2 deletions
|
@ -134,14 +134,23 @@ def video(video, target, profile, info):
|
||||||
|
|
||||||
#r = run_command(cmd, -1)
|
#r = run_command(cmd, -1)
|
||||||
p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||||
|
'''
|
||||||
line = p.stderr.readline()
|
line = p.stderr.readline()
|
||||||
while line:
|
while line:
|
||||||
if line.startswith('frame='):
|
if line.startswith('frame='):
|
||||||
frames = line.split('=')[1].strip().split(' ')[0]
|
frames = line.split('=')[1].strip().split(' ')[0]
|
||||||
line = p.stderr.readline()
|
line = p.stderr.readline()
|
||||||
|
'''
|
||||||
|
try:
|
||||||
|
p.wait()
|
||||||
|
r = p.returncode
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
r = 1
|
||||||
|
print "\ncleaning up unfinished encoding:\nremoving", target
|
||||||
|
print "\n"
|
||||||
|
os.unlink(target)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
p.wait()
|
|
||||||
r = p.returncode
|
|
||||||
print "done"
|
print "done"
|
||||||
return r == 0
|
return r == 0
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue