tools related to oilarchive
This commit is contained in:
parent
2644f0fccf
commit
04b0a2bae9
1 changed files with 34 additions and 0 deletions
34
tools/extract_frame.py
Normal file
34
tools/extract_frame.py
Normal file
|
@ -0,0 +1,34 @@
|
|||
#!/usr/bin/python
|
||||
import os
|
||||
from os.path import *
|
||||
import sys
|
||||
import shutil
|
||||
import warnings
|
||||
warnings.filterwarnings("ignore", "tempnam")
|
||||
|
||||
|
||||
if len(sys.argv) < 2:
|
||||
print "usage: %s video frame.png [position]" % sys.argv[0]
|
||||
print ""
|
||||
print "position defaults to 00:01:00 (one minute into the video)"
|
||||
print ""
|
||||
sys.exit(1)
|
||||
|
||||
input_file = abspath(sys.argv[1])
|
||||
output_file = abspath(sys.argv[2])
|
||||
if len(sys.argv) > 3:
|
||||
position = sys.argv[3]
|
||||
else:
|
||||
position = "00:01:00"
|
||||
width = 128
|
||||
|
||||
framedir = os.tempnam()
|
||||
os.mkdir(framedir)
|
||||
os.chdir(framedir)
|
||||
cmd = "mplayer -vo png:z=6 -vf scale -zoom -xy %d -ao null -ss '%s' -frames 2 \"%s\" >/dev/null 2>&1" % (width, position, input_file)
|
||||
os.system (cmd)
|
||||
files = os.listdir(framedir)
|
||||
if files:
|
||||
shutil.move(os.path.join(framedir,files[-1]), output_file)
|
||||
shutil.rmtree(framedir)
|
||||
|
Loading…
Reference in a new issue