cpython/Demo/sgi/video
Guido van Rossum cbc1d90cda More functionality by Jack (untested by me) 1992-03-18 13:04:25 +00:00
..
Makefile Initial revision 1992-02-11 14:50:54 +00:00
README New features 1991-11-22 14:03:57 +00:00
VFile.py Added class VoutFile. 1992-02-28 15:59:23 +00:00
cam.py new syntax 1992-02-11 14:50:22 +00:00
camcorder.py new syntax 1992-02-11 14:50:22 +00:00
cmif-film.ms Initial revision 1992-02-28 16:19:15 +00:00
colorsys.py new syntax 1992-02-11 14:50:22 +00:00
i2v.c Initial revision 1992-02-11 14:50:54 +00:00
squash.c Better check of input data? 1992-02-11 14:47:11 +00:00
squash2.c
statit.py new syntax 1992-02-11 14:50:22 +00:00
syncaudio.py new syntax 1992-02-11 14:50:22 +00:00
tomono.c
tv.py new syntax 1992-02-11 14:50:22 +00:00
v2i.c Fixed to understand new file format; and cosmetics. 1991-11-04 15:54:36 +00:00
vcopy.py More functionality by Jack (untested by me) 1992-03-18 13:04:25 +00:00
video.py new syntax 1992-02-11 14:50:22 +00:00
vinfo.py new syntax 1992-02-11 14:50:22 +00:00
vpregs.py Initial revision 1991-11-04 14:31:03 +00:00
vtime.py new syntax 1992-02-11 14:50:22 +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