1 <!doctype refentry PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
3 <!-- Fill in your name for FIRSTNAME and SURNAME. -->
4 <!ENTITY dhfirstname "<firstname>Matt</firstname>">
5 <!ENTITY dhsurname "<surname>Zimmerman</surname>">
6 <!-- Please adjust the date whenever revising the manpage. -->
7 <!ENTITY dhdate "<date>May 16, 2002</date>">
8 <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
9 allowed: see man(7), man(1). -->
10 <!ENTITY dhsection "<manvolnum>1</manvolnum>">
11 <!ENTITY dhemail "<email>mdz@debian.org</email>">
12 <!ENTITY dhusername "Matt Zimmerman">
13 <!ENTITY dhucpackage "<refentrytitle>FLAC</refentrytitle>">
14 <!ENTITY dhpackage "flac">
16 <!ENTITY debian "<productname>Debian GNU/Linux</productname>">
17 <!ENTITY gnu "<acronym>GNU</acronym>">
31 <holder>&dhusername;</holder>
41 <refname>&dhpackage;</refname>
43 <refpurpose>Free Lossless Audio Codec</refpurpose>
47 <command>flac</command>
49 <arg><option><replaceable>OPTION</replaceable></option></arg>
50 <arg choice=plain><replaceable>infile</replaceable></arg>
51 <arg choice=plain><replaceable>...</replaceable></arg>
55 <title>DESCRIPTION</title>
57 <para>This manual page documents briefly the
58 <command>flac</command> command.</para>
60 <para>This manual page was written for the &debian;
61 distribution because the original program does not have a
62 manual page. Instead, it has documentation in HTML
63 format; see below.</para>
67 <title>OPTIONS</title>
69 <para>A summary of options is included below. For a complete
70 description, see the HTML documentation.</para>
73 <title>Generic Options</title>
77 <term><option>-H</option>
80 <para>Show detailed help screen</para>
85 <term><option>-d</option>
88 <para>Decode (default behavior is encode)</para>
93 <term><option>-c</option>
96 <para>Encode from standard input, or decode to
97 standard output</para>
102 <term><option>-t</option>
105 <para>Test a flac encoded file (same as -d
106 except no decoded file is written)</para>
111 <term><option>-a</option>
114 <para>Analyze a flac encoded file (same as -d
115 except an analysis file is written)</para>
120 <term><option>-s</option>
123 <para>Silent mode (do not write runtime
124 encode/decode statistics to stdout)</para>
129 <term><option>-o</option> <replaceable>filename</replaceable></term>
131 <para>Force the output file name (usually flac just
132 changes the extension). May only be used when
133 encoding a single file. May not be used in
134 conjunction with --output-prefix.</para>
139 <term><option>--output-prefix</option> <replaceable>string</replaceable></term>
141 <para>Prefix each output file name with the given
142 string. This can be useful for encoding/decoding
143 files to a different directory. Make sure if your
144 string is a path name that it ends with a trailing
150 <term><option>--delete-input-file</option>
153 <para>Automatically delete the input file after a
154 successful encode or decode. If there was an
155 error (including a verify error) the input file
156 is left intact.</para>
161 <term><option>--skip</option> <replaceable>samples</replaceable></term>
163 <para>Skip the specified number of samples at the
164 beginning of the input file (can be used for both
165 encoding and decoding)</para>
173 <title>Analysis Options</title>
177 <term><option>--a-rtext</option>
180 <para>Includes the residual signal in the analysis
181 file. This will make the file very big, much
182 larger than even the decoded file.</para>
187 <term><option>--a-rgp</option>
190 <para>Generates a gnuplot file for every subframe;
191 each file will contain the residual distribution
192 of the subframe. This will create a lot of
201 <title>Encoding Options</title>
205 <term><option>--ogg</option></term>
208 <para>When encoding, generate Ogg-FLAC output instead
209 of native-FLAC. Ogg-FLAC streams are FLAC streams
210 wrapped in an Ogg transport layer. The resulting
211 file should have an '.ogg' extension and will still
212 be decodable by flac.</para>
213 <para>When decoding, force the input to be treated as
214 Ogg-FLAC. This is useful when piping input from
215 stdin or when the filename does not end in '.ogg'.</para>
220 <term><option>--lax</option></term>
223 <para>Allow encoder to generate non-Subset
229 <term><option>--sector-align</option></term>
232 <para>Align encoding of multiple CD format WAVE
233 files on sector boundaries. See the HTML
234 documentation for more information.</para>
239 <term><option>-S</option> <replaceable>{ # | X | #x }</replaceable></term>
243 Include a point or points in a SEEKTABLE. Using #,
244 a seek point at that sample number is added. Using
245 X, a placeholder point is added at the end of a the
246 table. Using #x, # evenly spaced seek points will
247 be added, the first being at sample 0. You may use
248 many -S options; the resulting SEEKTABLE will be the
249 unique-ified union of all such values. With no -S
250 options, flac defaults to '-S 100x'. Use -S- for
251 no SEEKTABLE. Note: '-S #x' will not work if the
252 encoder can't determine the input size before
253 starting. Note: if you use '-S #' and # is >=
254 samples in the input, there will be either no seek
255 point entered (if the input size is determinable
256 before encoding starts) or a placeholder point (if
257 input size is not determinable).</para>
262 <term><option>-P</option> <replaceable>bytes</replaceable></term>
265 <para>Tell the encoder to write a PADDING metadata
266 block of the given length (in bytes) after the
267 STREAMINFO block. This is useful if you plan to
268 tag the file later with an APPLICATION block;
269 instead of having to rewrite the entire file later
270 just to insert your block, you can write directly
271 over the PADDING block. Note that the total length
272 of the PADDING block will be 4 bytes longer than
273 the length given because of the 4 metadata block
274 header bytes. You can force no PADDING block at
275 all to be written with -P-, which is the default.
281 <term><option>-b</option> <replaceable>blocksize</replaceable></term>
284 <para>Default is 1152 for -l 0, else 4608; must be
285 192/576/1152/2304/4608/256/512/1024/2048/4096/8192/16384/32768
286 (unless --lax is used)</para>
291 <term><option>-m</option></term>
294 <para>Try mid-side coding for each frame (stereo
300 <term><option>-M</option></term>
303 <para>Loose mid-side coding for all frames (stereo
309 <term><option>-0</option>..<option>-8</option></term>
312 <para>Fastest compression..highest compression
313 (default is -5). These are synonyms for other
318 <term><option>-0</option></term>
321 <para>Synonymous with -l 0 -b 1152 -r 2,2
327 <term><option>-1</option></term>
330 <para>Synonymous with -l 0 -b 1152 -M -r 2,2
336 <term><option>-2</option></term>
339 <para>Synonymous with -l 0 -b 1152 -m -r 3
345 <term><option>-3</option></term>
348 <para>Synonymous with -l 6 -b 4608 -r 3,3
354 <term><option>-4</option></term>
357 <para>Synonymous with -l 8 -b 4608 -M -r 3,3
363 <term><option>-5</option></term>
366 <para>Synonymous with -l 8 -b 4608 -m -r 3,3
372 <term><option>-6</option></term>
375 <para>Synonymous with -l 8 -b 4608 -m -r 4
381 <term><option>-7</option></term>
384 <para>Synonymous with -l 8 -b 4608 -m -e -r 6
390 <term><option>-8</option></term>
393 <para>Synonymous with -l 12 -b 4608 -m -e -r 6
405 <term><option>--fast</option></term>
408 <para>Fastest compression. Currently
409 synonymous with -0.</para>
414 <term><option>--best</option></term>
417 <para>Highest compression. Currently
418 synonymous with -8.</para>
423 <term><option>-e</option></term>
426 <para>Do exhaustive model search
432 <term><option>-E</option></term>
435 <para>Do escape coding in the entropy coder. This
436 causes the encoder to use an unencoded representation
437 of the residual in a partition if it is smaller. It
438 increases the runtime and usually results in an
439 improvement of less than 1%.</para>
444 <term><option>-l</option> <replaceable>max_lpc_order</replaceable></term>
447 <para>0 => use only fixed predictors</para>
452 <term><option>-p</option></term>
455 <para>Do exhaustive search of LP coefficient
456 quantization (expensive!). Overrides -q,
457 does nothing if using -l 0</para>
462 <term><option>-q</option> <replaceable>bits</replaceable></term>
465 <para>Precision of the quantized linear-predictor
466 coefficients, 0 => let encoder decide (min is 5,
472 <term><option>-r</option> <replaceable>[level,]level</replaceable></term>
475 <para>Set the [min,]max residual partition order
476 (0..16). min defaults to 0 if unspecified. Default
482 <term><option>-R</option> <replaceable>#</replaceable></term>
485 <para>Set the Rice parameter search distance.
491 <term><option>-V</option></term>
494 <para>Verify a correct encoding by decoding the
495 output in parallel and comparing to the
501 <term><option>-S-</option> <option>-P-</option> <option>-m-</option> <option>-M-</option> <option>-e-</option> <option>-E-</option> <option>-p-</option> <option>-V-</option> <option>--delete-input-file-</option> <option>--lax-</option> <option>--ogg-</option>
505 <para>These flags can be used to invert the sense
506 of the corresponding normal option.</para>
513 <title>Format Options</title>
517 <term><option>-fb</option></term>
520 <para>Big-endian byte order</para>
525 <term><option>-fl</option></term>
528 <para>Little-endian byte order</para>
533 <term><option>-fc</option>
534 <replaceable>channels</replaceable></term>
537 <para>Set number of channels.</para>
542 <term><option>-fp</option>
543 <replaceable>bits_per_sample</replaceable></term>
546 <para>Set bits per sample.</para>
551 <term><option>-fs</option>
552 <replaceable>sample_rate</replaceable></term>
555 <para>Set sample rate (in Hz).</para>
560 <term><option>-fu</option></term>
563 <para>Unsigned samples (default is signed)</para>
568 <term><option>-fr</option></term>
571 <para>Force to raw format (even if filename ends
572 in <filename>.wav</filename>).</para>
581 <title>SEE ALSO</title>
583 <para>The programs are documented fully by HTML format
584 documentation, available in
585 <filename>/usr/share/doc/flac/html</filename> on
586 &debian; systems.</para>
589 <title>AUTHOR</title>
591 <para>This manual page was written by &dhusername; &dhemail; for
592 the &debian; system (but may be used by others).</para>
594 <!-- <para>Permission is granted to copy, distribute and/or modify
595 this document under the terms of the <acronym>GNU</acronym> Free
596 Documentation License, Version 1.1 or any later version
597 published by the Free Software Foundation; with no Invariant
598 Sections, no Front-Cover Texts and no Back-Cover Texts. A copy
599 of the license can be found under
600 <filename>/usr/share/common-licenses/FDL</filename>.</para> -->
605 <!-- Keep this comment at the end of the file
610 sgml-minimize-attributes:nil
611 sgml-always-quote-attributes:t
614 sgml-parent-document:nil
615 sgml-default-dtd-file:nil
616 sgml-exposed-tags:nil
617 sgml-local-catalogs:nil
618 sgml-local-ecat-files:nil