56 lines
1009 B
Python
Executable File
56 lines
1009 B
Python
Executable File
#!/ufs/guido/bin/sgi/python3.3
|
|
from gl import *
|
|
from GL import *
|
|
from DEVICE import *
|
|
import time
|
|
import sys
|
|
|
|
class Struct(): pass
|
|
epoch = Struct()
|
|
EndOfFile = 'End of file'
|
|
bye = 'bye'
|
|
|
|
def openvideo(name):
|
|
f = open(name, 'r')
|
|
w, h = eval(f.readline()[:-1])
|
|
return f, w, h
|
|
def loadframe(f, w, h):
|
|
tijd = f.readline()
|
|
if tijd = '':
|
|
raise EndOfFile
|
|
tijd = eval(tijd[:-1])
|
|
f.seek(w*h*4,1)
|
|
return tijd
|
|
def saveframe(name, w, h, tijd, data):
|
|
f = open(name, 'w')
|
|
f.write(`w,h` + '\n')
|
|
f.write(`tijd` + '\n')
|
|
f.write(data)
|
|
f.close()
|
|
def main():
|
|
if len(sys.argv) > 1:
|
|
names = sys.argv[1:]
|
|
else:
|
|
names = ['film.video']
|
|
for name in names:
|
|
f, w, h = openvideo(name)
|
|
print name+': '+`w`+'x'+`h`
|
|
num = 0
|
|
try:
|
|
while 1:
|
|
try:
|
|
tijd = loadframe(f, w, h)
|
|
print '\t', tijd,
|
|
num = num + 1
|
|
if num % 8 = 0:
|
|
print
|
|
except EndOfFile:
|
|
raise bye
|
|
except bye:
|
|
pass
|
|
if num % 8 <> 0:
|
|
print
|
|
f.close()
|
|
|
|
main()
|