source: multimedia/videoutils/transcode.xml@ 63228ac1

10.0 10.1 11.0 ken/refactor-virt lazarus qt5new trunk xry111/git-date xry111/git-date-for-trunk xry111/git-date-test
Last change on this file since 63228ac1 was 63228ac1, checked in by Pierre Labastie <pieere@…>, 19 months ago

Format fix and also fix a silly statement telling that transcode works
minimally with LFS 8.3 and properly with 9.1... (maybe to be better fixed)

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