Transcode-1.1.7

Introduction to Transcode

Transcode was a fast, versatile and command-line based audio/video everything to everything converter primarily focused on producing AVI video files with MP3 audio, but also including a program to read all the video and audio streams from a DVD.

Although outdated and no longer maintained, it can still be used to extract items from a DVD using only the required and recommended dependencies, or to recode to AVI files.

Subjects to the comments below, this package is known to build and minimally work using the current LFS platform.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

Additional Downloads

Transcode Dependencies

Recommended

Optional

FAAC-1_30, FreeType-2.13.2, ImageMagick-6, liba52-0.7.4, libdv-1.0.0, libjpeg-turbo-3.0.1, libogg-1.3.5, libquicktime-1.2.4, libtheora-1.1.1, libvorbis-1.3.7, libxml2-2.12.1, LZO-2.10, sdl12-compat-1.2.68, v4l-utils-1.24.1, x264-20230215, XviD-1.3.7 MJPEG Tools, and PVM3,

Optional (at runtime)

lsdvd

Editor Notes: https://wiki.linuxfromscratch.org/blfs/wiki/transcode

Installation of Transcode

[Note]

Note

Support for most of the dependency packages requires using options passed to the configure script. View the INSTALL file and the output from ./configure --help for complete information about enabling dependency packages.

Install Transcode by running the following commands:

sed -i 's|doc/transcode|&-$(PACKAGE_VERSION)|' \
       $(find . -name Makefile.in -exec grep -l 'docsdir =' {} \;) &&

patch -Np1 -i ../transcode-1.1.7-gcc10_fix-1.patch &&

./configure --prefix=/usr     \
            --enable-alsa     \
            --enable-libmpeg2 \
            --disable-ffmpeg  &&
make

This package does not come with a test suite.

Now, as the root user:

make install

Command Explanations

sed -i ...: Fixes install location for documentation.

--disable-ffmpeg: This switch disables support for ffmpeg because libavresample was removed in ffmpeg-5.x.

Contents

Installed Programs: avifix, aviindex, avimerge, avisplit, avisync, tccat, tcdecode, tcdemux, tcextract, tcmodinfo, tcmp3cut, tcprobe, tcscan, tcxmlcheck, tcxpm2rgb, tcyait, and transcode
Installed Libraries: None
Installed Directories: /usr/lib/transcode and /usr/share/doc/transcode-1.1.7

Short Descriptions

avifix

fixes the header of an AVI file

aviindex

writes a text file describing the index of an AVI file

avimerge

merges AVI files of the same format. Do not try to merge AVI files of different formats, it will most likely result in errors (and format means same bitrates, too!)

avisplit

splits AVI files into multiple files

avisync

can shift audio in AVI files for better synchronizing of the audio and video data signal

tccat

concatenates input files using the input plugins of Transcode. This is useful for extracting VOB (Video OBject) files, either for a whole DVD or for selected Titles or Chapters, which can then be played or recoded

tcdecode

is used to decode input files to raw video and PCM audio streams

tcdemux

demultiplexes (separates) audio/video input that contains multiple streams, e.g., VOB files

tcextract

grabs single streams from a file containing multiple streams

tcmodinfo

loads a supplied Transcode filter module and prints its parameters

tcmp3cut

is a tool which can cut MP3 streams at milliseconds positions

tcprobe

prints information about the input file format

tcscan

performs several measurements on the given input data

tcxmlcheck

checks information in a SMIL input file

transcode

is the encoder's user interface that handles the plugins and other programs, being the glue between the modules. There are several well documented usage examples on both the homepage and the documentation included in the package