source: multimedia/videoutils/transcode.xml@ 80dbc4c8

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.7 7.8 7.9 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 80dbc4c8 was 80dbc4c8, checked in by Bruce Dubbs <bdubbs@…>, 9 years ago

Archive unneeded agg package
Add v4l-utils-1.5.5
Update to cups-filters=1.0.66
Update boot scripts Makefile adding uninstall-rpcbind

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

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