def _test(): import EasyDialogs try: import img except ImportError: img = None import MacOS Qt.EnterMovies() path = EasyDialogs.AskFileForOpen(message='Video to convert') if not path: sys.exit(0) rdr = reader(path) if not rdr: sys.exit(1) dstdir = EasyDialogs.AskFileForSave(message='Name for output folder') if not dstdir: sys.exit(0) num = 0 os.mkdir(dstdir) videofmt = rdr.GetVideoFormat() imgfmt = videofmt.getformat() imgw, imgh = videofmt.getsize() timestamp, data = rdr.ReadVideo() while data: fname = 'frame%04.4d.jpg' % num num = num + 1 pname = os.path.join(dstdir, fname) if not img: print 'Not', print 'Writing %s, size %dx%d, %d bytes' % (fname, imgw, imgh, len(data)) if img: wrt = img.writer(imgfmt, pname) wrt.width = imgw wrt.height = imgh wrt.write(data) timestamp, data = rdr.ReadVideo() MacOS.SetCreatorAndType(pname, 'ogle', 'JPEG') if num > 20: print 'stopping at 20 frames so your disk does not fill up:-)' break print 'Total frames:', num
def _test(): import EasyDialogs try: import img except ImportError: img = None import MacOS Qt.EnterMovies() path = EasyDialogs.AskFileForOpen(message='Video to convert') if not path: sys.exit(0) rdr = reader(path) if not rdr: sys.exit(1) dstdir = EasyDialogs.AskFileForSave(message='Name for output folder') if not dstdir: sys.exit(0) num = 0 os.mkdir(dstdir) videofmt = rdr.GetVideoFormat() imgfmt = videofmt.getformat() imgw, imgh = videofmt.getsize() timestamp, data = rdr.ReadVideo() while data: fname = 'frame%04.4d.jpg'%num num = num+1 pname = os.path.join(dstdir, fname) if not img: print 'Not', print 'Writing %s, size %dx%d, %d bytes'%(fname, imgw, imgh, len(data)) if img: wrt = img.writer(imgfmt, pname) wrt.width = imgw wrt.height = imgh wrt.write(data) timestamp, data = rdr.ReadVideo() MacOS.SetCreatorAndType(pname, 'ogle', 'JPEG') if num > 20: print 'stopping at 20 frames so your disk does not fill up:-)' break print 'Total frames:', num
# Video file reader, using QuickTime
import sys, Xt, Xm, X, img, imgformat, imgconvert
import sys
"""imgconvert - A very simple image converter.""" import img import sys import os # Set trace, so we can see what happens img.settrace(1) if os.name == 'mac': import macfs fss, ok = macfs.StandardGetFile() if not ok: sys.exit(0) infile = fss.as_pathname() fss, ok = macfs.StandardPutFile('Output?') if not ok: sys.exit(0) outfile = fss.as_pathname() else: if len(sys.argv) <> 3: print 'Usage:',sys.argv[0],'inimage outimage' sys.exit(1) infile = sys.argv[1] outfile = sys.argv[2] # # Create a non-converting writer (we do conversion in the reader) # writer = img.writer(None, outfile) # # Create a reader that converts to the preferred output format # reader = img.reader(writer.format, infile) # # Set output file parameters
"""imgconvert - A very simple image converter.""" import img import sys import os # Set trace, so we can see what happens img.settrace(1) if os.name == 'mac': import macfs fss, ok = macfs.StandardGetFile() if not ok: sys.exit(0) infile = fss.as_pathname() fss, ok = macfs.StandardPutFile('Output?') if not ok: sys.exit(0) outfile = fss.as_pathname() else: if len(sys.argv) <> 3: print 'Usage:', sys.argv[0], 'inimage outimage' sys.exit(1) infile = sys.argv[1] outfile = sys.argv[2] # # Create a non-converting writer (we do conversion in the reader) # writer = img.writer(None, outfile) # # Create a reader that converts to the preferred output format # reader = img.reader(writer.format, infile) # # Set output file parameters