source: multimedia/videoutils/transcode.xml@ 32dfda12

elogind
Last change on this file since 32dfda12 was 32dfda12, checked in by DJ Lucas <dj@…>, 6 years ago

Merge from HEAD at 20830

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/BOOK-elogind@20831 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 14.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7<!-- <!ENTITY transcode-download-http "https://bitbucket.org/france/transcode-tcforge/downloads/transcode-&transcode-version;.tar.bz2">-->
8 <!ENTITY transcode-download-http "https://sources.archlinux.org/other/community/transcode/transcode-&transcode-version;.tar.bz2">
9 <!ENTITY transcode-download-ftp "&gentoo-ftp-repo;/transcode-&transcode-version;.tar.bz2">
10 <!ENTITY transcode-md5sum "9bb25a796a8591fb764de46ee87ce505">
11 <!ENTITY transcode-size "2.1 MB">
12 <!ENTITY transcode-buildsize "66 MB">
13 <!ENTITY transcode-time "0.6 SBU">
14]>
15
16<sect1 id="transcode" xreflabel="Transcode-&transcode-version;">
17 <?dbhtml filename="transcode.html"?>
18
19 <sect1info>
20 <othername>$LastChangedBy$</othername>
21 <date>$Date$</date>
22 </sect1info>
23
24 <title>Transcode-&transcode-version;</title>
25
26 <indexterm zone="transcode">
27 <primary sortas="a-Transcode">Transcode</primary>
28 </indexterm>
29
30 <sect2 role="package">
31 <title>Introduction to Transcode</title>
32
33 <para>
34 <application>Transcode</application> was a fast, versatile and
35 command-line based audio/video everything to everything converter
36 primarily focussed on producing AVI video files with MP3 audio,
37 but also including a program to read all the video and audio streams
38 from a DVD.
39 <!-- 403 Forbidden
40 For a rundown of the features and capabilities, along with usage
41 examples, visit the Transcode Wiki at
42 <ulink url="http://www.transcoding.org/"/>.-->
43 </para>
44
45 <para>
46 Although outdated and no longer maintained, it can still be used to
47 extract items from a DVD using only the required and recommended
48 dependencies, or to recode to AVI files.
49 </para>
50
51 <para>
52 Subjects to the comments below, this package is known to build and
53 minimally work using an LFS-8.3 platform.
54 </para>
55
56 <bridgehead renderas="sect3">Package Information</bridgehead>
57 <itemizedlist spacing="compact">
58 <listitem>
59 <para>
60 Download (HTTP): <ulink url="&transcode-download-http;"/>
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Download (FTP): <ulink url="&transcode-download-ftp;"/>
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Download MD5 sum: &transcode-md5sum;
71 </para>
72 </listitem>
73 <listitem>
74 <para>
75 Download size: &transcode-size;
76 </para>
77 </listitem>
78 <listitem>
79 <para>
80 Estimated disk space required: &transcode-buildsize;
81 </para>
82 </listitem>
83 <listitem>
84 <para>
85 Estimated build time: &transcode-time;
86 </para>
87 </listitem>
88 </itemizedlist>
89
90 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
91 <itemizedlist spacing="compact">
92 <listitem>
93 <para>
94 Required patch:
95 <ulink url="&patch-root;/transcode-&transcode-version;-ffmpeg4-1.patch"/>
96 </para>
97 </listitem>
98 </itemizedlist>
99
100 <bridgehead renderas="sect3">Transcode Dependencies</bridgehead>
101
102 <bridgehead renderas="sect4">Required</bridgehead>
103 <para role="required">
104 <xref linkend="ffmpeg"/> (configured with --enable-avresample)
105 </para>
106
107 <bridgehead renderas="sect4">Recommended</bridgehead>
108 <para role="recommended">
109 <xref linkend="alsa-lib"/>,
110 <xref linkend="lame"/>,
111 <xref linkend="libdvdread"/>,
112 <xref linkend="libmpeg2"/>, and
113 <xref linkend="xorg7-lib"/>
114 </para>
115
116 <bridgehead renderas="sect4">Optional</bridgehead>
117 <para role="optional">
118 <xref linkend="faac"/>,
119 <xref linkend="freetype2"/>,
120 <xref linkend="imagemagick6"/>,
121 <xref linkend="liba52"/>,
122 <xref linkend="libdv"/>,
123 <xref linkend="libjpeg"/>,
124 <xref linkend="libogg"/>,
125 <xref linkend="libquicktime"/>,
126 <xref linkend="libtheora"/>,
127 <xref linkend="libvorbis"/>,
128 <xref linkend="libxml2"/>,
129 <xref linkend="lzo"/>,
130 <xref linkend="sdl"/>,
131 <xref linkend="v4l-utils"/>,
132 <xref linkend="x264"/>,
133 <xref linkend="xvid"/>
134 <ulink url="http://sourceforge.net/projects/mjpeg/">MJPEG Tools</ulink>, and
135 <ulink url="http://www.netlib.org/pvm3/">PVM3</ulink>,
136 </para>
137
138 <bridgehead renderas="sect4">Optional (at runtime)</bridgehead>
139 <para role="optional">
140 <ulink url="https://sourceforge.net/projects/lsdvd/files/">lsdvd</ulink>
141 </para>
142
143 <para condition="html" role="usernotes">User Notes:
144 <ulink url="&blfs-wiki;/transcode"/>
145 </para>
146 </sect2>
147
148 <sect2 role="installation">
149 <title>Installation of Transcode</title>
150
151 <note>
152 <para>
153 The details of how the <application>FFmpeg</application> libraries
154 are used has changed since this version of
155 <application>Transcode</application> was released. The patch allows the
156 package to be compiled, but some or all of the internal calls to
157 <application>FFmpeg</application> may fail at run time (they report an error
158 and processing continues, but without any output).
159 </para>
160
161 <para>
162 For many packages, that would be a critical error. In this case,
163 the main reason to install <application>Transcode</application> is for
164 the <command>tccat</command> program, which works. Some of the
165 <command>transcode</command> options work - for the others, use
166 <command>ffmpeg</command> directly on the command line.
167 </para>
168 </note>
169
170 <note>
171 <para>
172 Support for most of the dependency packages requires using
173 options passed to the <command>configure</command> script. View the
174 <filename>INSTALL</filename> file and the output from
175 <command>./configure --help</command> for complete information about
176 enabling dependency packages.
177 </para>
178 </note>
179
180 <para>
181 Install <application>Transcode</application> by running the following
182 commands:
183 </para>
184
185<screen><userinput>sed -i 's|doc/transcode|&amp;-$(PACKAGE_VERSION)|' \
186 $(find . -name Makefile.in -exec grep -l 'docsdir =' {} \;) &amp;&amp;
187
188patch -Np1 -i ../transcode-&transcode-version;-ffmpeg4-1.patch &amp;&amp;
189./configure --prefix=/usr \
190 --enable-alsa \
191 --enable-libmpeg2 &amp;&amp;
192make</userinput></screen>
193
194 <para>
195 This package does not come with a test suite.
196 </para>
197
198 <para>
199 Now, as the <systemitem class="username">root</systemitem> user:
200 </para>
201
202<screen role="root"><userinput>make install</userinput></screen>
203
204 </sect2>
205
206 <sect2 role="commands">
207 <title>Command Explanations</title>
208
209 <para>
210 <command>sed -i ...</command>: Fixes install location for documentation.
211 </para>
212
213 </sect2>
214
215 <sect2 role="content">
216 <title>Contents</title>
217
218 <segmentedlist>
219 <segtitle>Installed Programs</segtitle>
220 <segtitle>Installed Libraries</segtitle>
221 <segtitle>Installed Directories</segtitle>
222
223 <seglistitem>
224 <seg>
225 avifix, aviindex, avimerge, avisplit, avisync, tccat, tcdecode,
226 tcdemux, tcextract, tcmodinfo, tcmp3cut, tcprobe, tcscan, tcxmlcheck,
227 tcxpm2rgb, tcyait, and transcode
228 </seg>
229 <seg>
230 None
231 </seg>
232 <seg>
233 /usr/lib/transcode and
234 /usr/share/doc/transcode-&transcode-version;
235 </seg>
236 </seglistitem>
237 </segmentedlist>
238
239 <variablelist>
240 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
241 <?dbfo list-presentation="list"?>
242 <?dbhtml list-presentation="table"?>
243
244 <varlistentry id="avifix">
245 <term><command>avifix</command></term>
246 <listitem>
247 <para>
248 fixes the header of an AVI file.
249 </para>
250 <indexterm zone="transcode avifix">
251 <primary sortas="b-avifix">avifix</primary>
252 </indexterm>
253 </listitem>
254 </varlistentry>
255
256 <varlistentry id="aviindex">
257 <term><command>aviindex</command></term>
258 <listitem>
259 <para>
260 writes a text file describing the index of an AVI file.
261 </para>
262 <indexterm zone="transcode aviindex">
263 <primary sortas="b-aviindex">aviindex</primary>
264 </indexterm>
265 </listitem>
266 </varlistentry>
267
268 <varlistentry id="avimerge">
269 <term><command>avimerge</command></term>
270 <listitem>
271 <para>
272 merges AVI files of the same format. Do not try to merge AVI
273 files of different formats, it will most likely result in errors
274 (and format means same bitrates, too!).
275 </para>
276 <indexterm zone="transcode avimerge">
277 <primary sortas="b-avimerge">avimerge</primary>
278 </indexterm>
279 </listitem>
280 </varlistentry>
281
282 <varlistentry id="avisplit">
283 <term><command>avisplit</command></term>
284 <listitem>
285 <para>
286 splits AVI files into multiple files.
287 </para>
288 <indexterm zone="transcode avisplit">
289 <primary sortas="b-avisplit">avisplit</primary>
290 </indexterm>
291 </listitem>
292 </varlistentry>
293
294 <varlistentry id="avisync">
295 <term><command>avisync</command></term>
296 <listitem>
297 <para>
298 can shift audio in AVI files for better synchronizing
299 of the audio and video data signal.
300 </para>
301 <indexterm zone="transcode avisync">
302 <primary sortas="b-avisync">avisync</primary>
303 </indexterm>
304 </listitem>
305 </varlistentry>
306
307 <varlistentry id="tccat">
308 <term><command>tccat</command></term>
309 <listitem>
310 <para>
311 concatenates input files using the input plugins of
312 <application>Transcode</application>. This is useful
313 for extracting VOB (Video OBject) files, either for
314 a whole DVD or for selected Titles or Chapters, which
315 can then be played or recoded.
316 </para>
317 <indexterm zone="transcode tccat">
318 <primary sortas="b-tccat">tccat</primary>
319 </indexterm>
320 </listitem>
321 </varlistentry>
322
323 <varlistentry id="tcdecode">
324 <term><command>tcdecode</command></term>
325 <listitem>
326 <para>
327 is used to decode input files to raw video and PCM
328 audio streams.
329 </para>
330 <indexterm zone="transcode tcdecode">
331 <primary sortas="b-tcdecode">tcdecode</primary>
332 </indexterm>
333 </listitem>
334 </varlistentry>
335
336 <varlistentry id="tcdemux">
337 <term><command>tcdemux</command></term>
338 <listitem>
339 <para>
340 demultiplexes (separates) audio/video input that contains
341 multiple streams, e.g., VOB files.
342 </para>
343 <indexterm zone="transcode tcdemux">
344 <primary sortas="b-tcdemux">tcdemux</primary>
345 </indexterm>
346 </listitem>
347 </varlistentry>
348
349 <varlistentry id="tcextract">
350 <term><command>tcextract</command></term>
351 <listitem>
352 <para>
353 grabs single streams from a file containing multiple streams.
354 </para>
355 <indexterm zone="transcode tcextract">
356 <primary sortas="b-tcextract">tcextract</primary>
357 </indexterm>
358 </listitem>
359 </varlistentry>
360
361 <varlistentry id="tcmodinfo">
362 <term><command>tcmodinfo</command></term>
363 <listitem>
364 <para>
365 loads a supplied <application>Transcode</application> filter
366 module and prints its parameters.
367 </para>
368 <indexterm zone="transcode tcmodinfo">
369 <primary sortas="b-tcmodinfo">tcmodinfo</primary>
370 </indexterm>
371 </listitem>
372 </varlistentry>
373
374 <varlistentry id="tcmp3cut">
375 <term><command>tcmp3cut</command></term>
376 <listitem>
377 <para>
378 is a tool which can cut MP3 streams at milliseconds
379 positions.
380 </para>
381 <indexterm zone="transcode tcmp3cut">
382 <primary sortas="b-tcmp3cut">tcmp3cut</primary>
383 </indexterm>
384 </listitem>
385 </varlistentry>
386
387 <varlistentry id="tcprobe">
388 <term><command>tcprobe</command></term>
389 <listitem>
390 <para>
391 prints information about the input file format.
392 </para>
393 <indexterm zone="transcode tcprobe">
394 <primary sortas="b-tcprobe">tcprobe</primary>
395 </indexterm>
396 </listitem>
397 </varlistentry>
398
399 <varlistentry id="tcscan">
400 <term><command>tcscan</command></term>
401 <listitem>
402 <para>
403 performs several measurements on the given input data.
404 </para>
405 <indexterm zone="transcode tcscan">
406 <primary sortas="b-tcscan">tcscan</primary>
407 </indexterm>
408 </listitem>
409 </varlistentry>
410
411 <varlistentry id="tcxmlcheck">
412 <term><command>tcxmlcheck</command></term>
413 <listitem>
414 <para>
415 checks information in a SMIL input file.
416 </para>
417 <indexterm zone="transcode tcxmlcheck">
418 <primary sortas="b-tcxmlcheck">tcxmlcheck</primary>
419 </indexterm>
420 </listitem>
421 </varlistentry>
422
423 <varlistentry id="transcode-prog">
424 <term><command>transcode</command></term>
425 <listitem>
426 <para>
427 is the encoder's user interface that handles the plugins and other
428 programs, being the glue between the modules. There are several
429 well documented usage examples on both the homepage and the
430 documentation included in the package.
431 </para>
432 <indexterm zone="transcode transcode-prog">
433 <primary sortas="b-transcode">transcode</primary>
434 </indexterm>
435 </listitem>
436 </varlistentry>
437
438 </variablelist>
439
440 </sect2>
441
442</sect1>
Note: See TracBrowser for help on using the repository browser.