Source

transcode-tcforge /

Filename Size Date modified Message
aclib
autotools
avilib
bbmpeg
contrib
docs
dvdread
encore2
export
ffmpeg
filter
import
libac3
libdvenc
libioaux
libmp3lame
libmpeg2
libsupport
libvo
movlib
src
tools
171 B
4.6 KB
17.6 KB
146.4 KB
322 B
15.7 KB
4.0 KB
1.2 KB
840 B
47.7 KB
201.1 KB
6.5 KB
581.8 KB
21.4 KB
144.3 KB
2.5 KB
2.5 KB
---------------------------------------------------
transcode - a linux video stream processing utility
---------------------------------------------------

transcode is a linux text-console utility for video stream processing,
running on a platform that supports shared libraries and threads.
Decoding and encoding is done by loading modules that are responsible 
for feeding transcode with raw video/audio streams (import modules) 
and encoding the frames (export modules). It supports elementary video 
and audio frame transformations, including de-interlacing
or fast resizing of video frames and loading of external filters.

A number of modules are included to enable import of DVDs on-the-fly, 
MPEG elementary (ES) or program streams (VOB), MPEG video, Digital Video (DV), 
YUV4MPEG streams, NuppelVideo file format and raw or compressed 
(pass-through) video frames and export modules for writing DivX;-), 
DivX 4.02/5.xx, XviD, Digital Video, MPEG-1/2 or uncompressed 
AVI files with MPEG, AC3 (pass-through) or PCM audio. 
More file formats and codecs for audio/video import are supported by the 
avifile library import module, the export with avifile is restricted to 
video codecs only, with MPEG/PCM or AC3 (pass-through) audio provided by 
transcode. Limited Quicktime export support and DVD subtitle rendering is 
also avaliable.

It's modular concept is intended to provide flexibility and easy user 
extensibility to include other video/audio codecs or file types. 
A set of tools is available to extract, demultiplex and decode 
the sources into raw video/audio streams for import, non AVI-file export
modules for writing single frames (PPM) or YUV4MPEG streams, 
auto-probing and scanning your sources and to enable post-processing of 
AVI files, including header fixing, merging multiple files or splitting 
large AVI files to fit on a CD.

Written by Thomas �streich (ostreich@theorie.physik.uni-goettingen.de)
See the Authors file for contributions from the linux community.
See the file COPYING for license details.


HOW TO COMPILE:
---------------

./configure --help 
./configure && make all
make install

!! IMPORTANT !!
Set --with-mod-path=DIR  where import/export modules loadable at runtime
should go. Default is "${prefix}/lib/transcode".

If your libraries/packages are not installed in standard places, use the following options:

----
lame
----

If you have a local copy of lame (you need at least v3.89), support
will be configured automatically. lame v3.88 will not compile. 
As of version 0.3.0, libmp3lame v3.87 is included and will be compiled
and used as a fallback.

  --with-lame-includes=PFX  prefix where LAME includes are installed (optional)
  --with-lame-libs=PFX      prefix where LAME libs are installed (optional)

-----
libdv
-----

use the following options, if you libdv is not installed in the default:

location
  --with-dv-includes=PFX    prefix where local libdv includes are installed (optional)
  --with-dv-libs=PFX        prefix where local libdv libs are installed (optional)

--------
libmpeg3
--------

use the following options, if you libmpeg3 is not installed in the default:

  --with-libmpeg3-includes=PFX    prefix where local libmpeg3 includes are installed (optional)
  --with-libmpeg3-libs=PFX        prefix where local libmpeg3 libs are installed (optional)


-------
avifile
-------

You need avifile-0.6 or later to build the "af6" generic interface. 

  --with-avifile-exec-prefix=PFX  prefix where avifile-config is installed 
 
use
  --with-avifile-mods=no 
if you have problems compiling with avifile support.


WHAT GET'S INSTALLED:
---------------------

binary tools into ${prefix}/bin/  
transcode, 
tccat, tcdemux, tcextract, tcdecode, tcscan, tcprobe, tcmplex,
avimerge, avisplit, avifix, avisync

shared library modules into ${prefix}/lib/transcode 
import_*.so,la, export_*.so,la, filter_*.so,la

man pages into ${prefix}/share/man/man1

USAGE:
------
./transcode -h | more

prints a list of available options. Check out 
http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode/ 
for more details.

use ^C for safely stopping the encoder.