diff options
Diffstat (limited to 'Demo/sgi/video/Vinfo.py')
-rwxr-xr-x | Demo/sgi/video/Vinfo.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/Demo/sgi/video/Vinfo.py b/Demo/sgi/video/Vinfo.py new file mode 100755 index 0000000..3293e41 --- /dev/null +++ b/Demo/sgi/video/Vinfo.py @@ -0,0 +1,38 @@ +import sys +import VFile + +def main(): + if sys.argv[1:]: + for filename in sys.argv[1:]: + process(filename) + else: + process('film.video') + +def process(filename): + vin = VFile.VinFile().init(filename) + print 'File: ', filename + print 'Version: ', vin.version + print 'Size: ', vin.width, 'x', vin.height + print 'Pack: ', vin.packfactor, '; chrom:', vin.chrompack + print 'Bits: ', vin.c0bits, vin.c1bits, vin.c2bits + print 'Format: ', vin.format + print 'Offset: ', vin.offset + print 'Frame times:', + n = 0 + t = 0 + while 1: + try: + t, data, cdata = vin.getnextframe() + except EOFError: + print + break + if n%8 == 0: + sys.stdout.write('\n') + sys.stdout.write('\t' + `t`) + n = n+1 + print 'Total', n, 'frames in', t*0.001, 'sec.', + if t: + print '-- average', int(n*10000.0/t)*0.1, 'frames/sec', + print + +main() |