| 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() |