source: multimedia/videoutils/transcode.xml@ 12ebd0e

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 12ebd0e was 12ebd0e, checked in by Ken Moffat <ken@…>, 6 years ago

Fix transcode and libquicktime to build with ffmpeg-4. I remeasured transcode because of the new patch, and reduced the time and size - interestingly 75MB was an accurate measurement for enabling ALL of the optional deps that are actually in the book, but I can no longer see the point of anybody doing that.

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

  • Property mode set to 100644
File size: 13.9 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-ftp "&gentoo-ftp-repo;/transcode-&transcode-version;.tar.bz2">
9 <!ENTITY transcode-md5sum "9bb25a796a8591fb764de46ee87ce505">
10 <!ENTITY transcode-size "2.1 MB">
11 <!ENTITY transcode-buildsize "66 MB">
12 <!ENTITY transcode-time "0.6 SBU">
13]>
14
15<sect1 id="transcode" xreflabel="Transcode-&transcode-version;">
16 <?dbhtml filename="transcode.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Transcode-&transcode-version;</title>
24
25 <indexterm zone="transcode">
26 <primary sortas="a-Transcode">Transcode</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Transcode</title>
31
32 <para>
33 <application>Transcode</application> was a fast, versatile and
34 command-line based audio/video everything to everything converter
35 primarily focussed on producing AVI video files with MP3 audio,
36 but also including a program to read all the video and audio streams
37 from a DVD.
38 <!-- 403 Forbidden
39 For a rundown of the features and capabilities, along with usage
40 examples, visit the Transcode Wiki at
41 <ulink url="http://www.transcoding.org/"/>.-->
42 </para>
43
44 <para>
45 Although outdated and no longer maintained, it can still be used to
46 extract items from a DVD using only the required and recommended
47 dependencies, or to recode to AVI files.
48 </para>
49
50 <!--&lfs82_checked;--> <!-- Come on guys, it doesn't work properly -->
51 <para>
52 Subjects to the comments below, this package is known to build and
53 minimally work using an LFS-8.2 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> 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 <para>
171 Install <application>Transcode</application> by running the following
172 commands:
173 </para>
174
175<screen><userinput>sed -i 's|doc/transcode|&amp;-$(PACKAGE_VERSION)|' \
176 $(find . -name Makefile.in -exec grep -l 'docsdir =' {} \;) &amp;&amp;
177
178patch -Np1 -i ../transcode-&transcode-version;-ffmpeg4-1.patch &amp;&amp;
179./configure --prefix=/usr \
180 --enable-alsa \
181 --enable-libmpeg2 &amp;&amp;
182make</userinput></screen>
183
184 <para>
185 This package does not come with a test suite.
186 </para>
187
188 <para>
189 Now, as the <systemitem class="username">root</systemitem> user:
190 </para>
191
192<screen role="root"><userinput>make install</userinput></screen>
193
194 </sect2>
195
196 <sect2 role="commands">
197 <title>Command Explanations</title>
198
199 <para>
200 <command>sed -i ...</command>: Fixes install location for documentation.
201 </para>
202
203 <para>
204 Support for most of the dependency packages requires using
205 options passed to the <command>configure</command> script. View the
206 <filename>INSTALL</filename> file and the output from
207 <command>./configure --help</command> for complete information about
208 enabling dependency packages.
209 </para>
210
211 </sect2>
212
213 <sect2 role="content">
214 <title>Contents</title>
215
216 <segmentedlist>
217 <segtitle>Installed Programs</segtitle>
218 <segtitle>Installed Libraries</segtitle>
219 <segtitle>Installed Directories</segtitle>
220
221 <seglistitem>
222 <seg>
223 avifix, aviindex, avimerge, avisplit, avisync, tccat, tcdecode,
224 tcdemux, tcextract, tcmodinfo, tcmp3cut, tcprobe, tcscan, tcxmlcheck,
225 tcxpm2rgb, tcyait, and transcode
226 </seg>
227 <seg>
228 None
229 </seg>
230 <seg>
231 /usr/lib/transcode and
232 /usr/share/doc/transcode-&transcode-version;
233 </seg>
234 </seglistitem>
235 </segmentedlist>
236
237 <variablelist>
238 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
239 <?dbfo list-presentation="list"?>
240 <?dbhtml list-presentation="table"?>
241
242 <varlistentry id="avifix">
243 <term><command>avifix</command></term>
244 <listitem>
245 <para>
246 fixes the header of an AVI file.
247 </para>
248 <indexterm zone="transcode avifix">
249 <primary sortas="b-avifix">avifix</primary>
250 </indexterm>
251 </listitem>
252 </varlistentry>
253
254 <varlistentry id="aviindex">
255 <term><command>aviindex</command></term>
256 <listitem>
257 <para>
258 writes a text file describing the index of an AVI file.
259 </para>
260 <indexterm zone="transcode aviindex">
261 <primary sortas="b-aviindex">aviindex</primary>
262 </indexterm>
263 </listitem>
264 </varlistentry>
265
266 <varlistentry id="avimerge">
267 <term><command>avimerge</command></term>
268 <listitem>
269 <para>
270 merges AVI files of the same format. Do not try to merge AVI
271 files of different formats, it will most likely result in errors
272 (and format means same bitrates, too!).
273 </para>
274 <indexterm zone="transcode avimerge">
275 <primary sortas="b-avimerge">avimerge</primary>
276 </indexterm>
277 </listitem>
278 </varlistentry>
279
280 <varlistentry id="avisplit">
281 <term><command>avisplit</command></term>
282 <listitem>
283 <para>
284 splits AVI files into multiple files.
285 </para>
286 <indexterm zone="transcode avisplit">
287 <primary sortas="b-avisplit">avisplit</primary>
288 </indexterm>
289 </listitem>
290 </varlistentry>
291
292 <varlistentry id="avisync">
293 <term><command>avisync</command></term>
294 <listitem>
295 <para>
296 can shift audio in AVI files for better synchronizing
297 of the audio and video data signal.
298 </para>
299 <indexterm zone="transcode avisync">
300 <primary sortas="b-avisync">avisync</primary>
301 </indexterm>
302 </listitem>
303 </varlistentry>
304
305 <varlistentry id="tccat">
306 <term><command>tccat</command></term>
307 <listitem>
308 <para>
309 concatenates input files using the input plugins of
310 <application>Transcode</application>. This is useful
311 for extracting VOB (Video OBject) files, either for
312 a whole DVD or for selected Titles or Chapters, which
313 can then be played or recoded.
314 </para>
315 <indexterm zone="transcode tccat">
316 <primary sortas="b-tccat">tccat</primary>
317 </indexterm>
318 </listitem>
319 </varlistentry>
320
321 <varlistentry id="tcdecode">
322 <term><command>tcdecode</command></term>
323 <listitem>
324 <para>
325 is used to decode input files to raw video and PCM
326 audio streams.
327 </para>
328 <indexterm zone="transcode tcdecode">
329 <primary sortas="b-tcdecode">tcdecode</primary>
330 </indexterm>
331 </listitem>
332 </varlistentry>
333
334 <varlistentry id="tcdemux">
335 <term><command>tcdemux</command></term>
336 <listitem>
337 <para>
338 demultiplexes (separates) audio/video input that contains
339 multiple streams, e.g., VOB files.
340 </para>
341 <indexterm zone="transcode tcdemux">
342 <primary sortas="b-tcdemux">tcdemux</primary>
343 </indexterm>
344 </listitem>
345 </varlistentry>
346
347 <varlistentry id="tcextract">
348 <term><command>tcextract</command></term>
349 <listitem>
350 <para>
351 grabs single streams from a file containing multiple streams.
352 </para>
353 <indexterm zone="transcode tcextract">
354 <primary sortas="b-tcextract">tcextract</primary>
355 </indexterm>
356 </listitem>
357 </varlistentry>
358
359 <varlistentry id="tcmodinfo">
360 <term><command>tcmodinfo</command></term>
361 <listitem>
362 <para>
363 loads a supplied <application>Transcode</application> filter
364 module and prints its parameters.
365 </para>
366 <indexterm zone="transcode tcmodinfo">
367 <primary sortas="b-tcmodinfo">tcmodinfo</primary>
368 </indexterm>
369 </listitem>
370 </varlistentry>
371
372 <varlistentry id="tcmp3cut">
373 <term><command>tcmp3cut</command></term>
374 <listitem>
375 <para>
376 is a tool which can cut MP3 streams at milliseconds
377 positions.
378 </para>
379 <indexterm zone="transcode tcmp3cut">
380 <primary sortas="b-tcmp3cut">tcmp3cut</primary>
381 </indexterm>
382 </listitem>
383 </varlistentry>
384
385 <varlistentry id="tcprobe">
386 <term><command>tcprobe</command></term>
387 <listitem>
388 <para>
389 prints information about the input file format.
390 </para>
391 <indexterm zone="transcode tcprobe">
392 <primary sortas="b-tcprobe">tcprobe</primary>
393 </indexterm>
394 </listitem>
395 </varlistentry>
396
397 <varlistentry id="tcscan">
398 <term><command>tcscan</command></term>
399 <listitem>
400 <para>
401 performs several measurements on the given input data.
402 </para>
403 <indexterm zone="transcode tcscan">
404 <primary sortas="b-tcscan">tcscan</primary>
405 </indexterm>
406 </listitem>
407 </varlistentry>
408
409 <varlistentry id="tcxmlcheck">
410 <term><command>tcxmlcheck</command></term>
411 <listitem>
412 <para>
413 checks information in a SMIL input file.
414 </para>
415 <indexterm zone="transcode tcxmlcheck">
416 <primary sortas="b-tcxmlcheck">tcxmlcheck</primary>
417 </indexterm>
418 </listitem>
419 </varlistentry>
420
421 <varlistentry id="transcode-prog">
422 <term><command>transcode</command></term>
423 <listitem>
424 <para>
425 is the encoder's user interface that handles the plugins and other
426 programs, being the glue between the modules. There are several
427 well documented usage examples on both the homepage and the
428 documentation included in the package.
429 </para>
430 <indexterm zone="transcode transcode-prog">
431 <primary sortas="b-transcode">transcode</primary>
432 </indexterm>
433 </listitem>
434 </varlistentry>
435
436 </variablelist>
437
438 </sect2>
439
440</sect1>
Note: See TracBrowser for help on using the repository browser.