cpython/Demo/sgi/video
Guido van Rossum d61bbb33f7 Better check of input data? 1992-02-11 14:47:11 +00:00
..
README New features 1991-11-22 14:03:57 +00:00
VFile.py standardized lay-out; new syntax. 1992-02-11 14:45:43 +00:00
cam.py Initial revision 1991-10-30 11:52:48 +00:00
camcorder.py Cosmetics. 1991-11-04 18:04:14 +00:00
colorsys.py Jack added new color systems (unfortunately using old lay-out). 1991-12-03 16:52:21 +00:00
squash.c Better check of input data? 1992-02-11 14:47:11 +00:00
squash2.c Initial revision 1991-10-30 11:52:48 +00:00
statit.py Initial revision 1991-10-30 11:52:48 +00:00
syncaudio.py Initial revision 1991-10-30 11:52:48 +00:00
tomono.c Initial revision 1991-10-30 11:52:48 +00:00
tv.py Initial revision 1991-10-30 11:52:48 +00:00
v2i.c Fixed to understand new file format; and cosmetics. 1991-11-04 15:54:36 +00:00
vcopy.py Initial revision 1991-11-04 15:54:22 +00:00
video.py Fix division by zero in some cases. 1991-12-03 17:25:52 +00:00
vinfo.py Introduced getopt. 1991-11-06 16:13:02 +00:00
vpregs.py Initial revision 1991-11-04 14:31:03 +00:00
vtime.py Initial revision 1991-10-30 11:52:48 +00:00

README

This directory contains Python and C code we wrote while we had a
framegrabber board on loan from SGI.

	--Guido and Jack


cam.py		network real-time tv broadcast; see tv.py
		usage: cam [packfactor [host]]
		specifying 'all' for host broadcasts

camcorder.py	record video movies or make snapshots (in movie format)
		usage: camcorder [-c] [-a audiohost [-s]] [-p pf] [moviefile]
		-c		color (equivalent to -p 0)
		-a audiohost	syncaudio is running on audiohost
		-s		start syncaudio (on audiohost)
		-p packfactor	packfactor (default 2; 0 records color)
		moviefile	(default film.video)
		keyboard commands:
		s	stop grabbing (single step if already stopped)
		c	continuous grabbing
		r	start recording
		p	pause recording (record single frame if paused)
		ESC	quit

colorsys.py	color conversions, used by video

statit.py	various statistics operations on movie files

syncaudio.py	record audio synchronized with camcorder -a
		usage: syncaudio videohost soundfile
		soundfile format: 16 bits/sample, 16000 samples/sec, 1 channel
		(actually, you'd better set the sampling rate to 16000
		with the audio panel)

tv.py		receiver for transmissions from cam.py

vcopy.py	selectively write frames from one movie file to another
		usage: vcopy infile outfile
		commands: 'n' gets next frame; 'w' writes current frame

video.py	player for movies recorded by camcorder.py
		usage: video [-l] [-p pf] [-m mag] [-F]
					[moviefile [soundfile [skipbytes]]]
		-p pf		override packfactor (to zoom)
		-l		looping -- restart movie when done
		-m mag		magnification
		-F		run at max speed
		moviefile	default is film.video
		soundfile	default is none (no sound)
		skipbytes	byte offset in soundfile where sound starts

vinfo.py	print summary of movie file(s)
		usage: vinfo [-d] moviefile ...
		-d		print delta times (default: print abs times)

vpregs.py	definition of VP registers

vtime.py	virtual time module imported by syncaudio.py and camcorder.py


These are C programs, either for efficiency or because they need to
link with a C library.

squash.c	make a movie smaller by averaging pixels
		usage: squash factor [bits] <moviefile >newmoviefile
		factor		x and y compression factor
		bits		#bits left per sample in result (default 8)

squash2.c	make a movie smaller by dropping pixels
		usage: squash2 factor <moviefile >newmoviefile
		factor		x and y compression factor

tomono.c	like squash2 but outputs a monochrome movie

v2i.c		convert the first frame of a movie file to SGI .rgb format
		link with -limage