source: multimedia/videoutils/transcode.xml@ 6fd9b81

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 6fd9b81 was 6fd9b81, checked in by Pierre Labastie <pieere@…>, 19 months ago

patch transcode for gcc 10. found a patch nowhere, so has to be tested
On the other hand, transcode may be removed if handbrake may be used

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

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