cpython/Demo/sgi/video/Vinfo.py

39 lines
829 B
Python
Raw Normal View History

1992-08-18 11:16:12 -03:00
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()