source: multimedia/videoutils/transcode.xml@ ba1ccf6

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym 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 ba1ccf6 was ba1ccf6, checked in by Bruce Dubbs <bdubbs@…>, 8 years ago

Added ENTITY gcc8_checked to aid transition to gcc-6.1.0.

Update to ffmpeg-3.0.2. Required updates to
ptlib, libquicktime, opal, xine-lib, and transcode.

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

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