flac(1) Free Lossless Audio Codec conversion tool flac(1) (NAME) flac - (Free Lossless Audio Codec) (SYNOPSIS) flac [ OPTIONS ] [ infile.wav | infile.rf64 | infile.aiff | infile.raw | infile.flac | infile.oga | infile.ogg | - ... ] flac [ -d | --decode | -t | --test | -a | --analyze ] [ OPTIONS ] [ infile.flac | infile.oga | infile.ogg | - ... ] (DESCRIPTION) flac (encoding) (decoding) (testing) (analyzing) FLAC . (GENERAL USAGE) flac RIFF WAVE Wave64 RF64 AIFF FLAC Ogg FLAC (raw interleaved samples) . RIFF WAVE Wave64 RF64 AIFF . flac PCM ( A-LAW uLAW ) . flac ".wav" RIFF WAVE WAVE ".w64" Wave64 Wave64 ".rf64" RF64 RF64 ".aif" ".aiff" AIFF AIFF ".flac" FLAC FLAC ".oga" ".ogg" Ogg FLAC Ogg FLAC . flac FLAC ".flac" ( ".fla" "8.3" FAT-16). : 1. flac -d . 2. -0 .. -8 ( --fast --best) ( ). 3. (override) . -0M -M0 -M2 -2M -1 -l 12 -6 -7 . 4. flac gzip . EXAMPLES . flac . -d -a -t . OPTIONS . . "-" (stdin) . stdin flac (stdout) . flac ( ".flac" ".flac" WAVE ".wav" ".raw" ). --delete-input-file . stdin / -o : flac [options] -o outputfile flac -d [options] -o outputfile : flac [options] > outputfile flac -d [options] > outputfile flac STREAMINFO RIFF WAVE (seek ). -c stdout . -- : flac -V -- -01-filename.wav . ( ) (raw) flac . RIFF WAVE Wave64 RF64 AIFF . (test) flac . MD5 MD5 . flac FLAC (re-encode) . FLAC Ogg FLAC . ( seekpoint cuesheet padding ). flac . FLAC "About the FLAC Format" FLAC ..SH " (EXAMPLES)" flac: (Encoding examples) flac abc.wav abc.wav abc.flac . abc.wav . flac --delete-input-file abc.wav abc.wav . flac --delete-input-file -w abc.wav abc.wav . flac --best abc.wav flac -8 abc.wav abc.wav abc.flac . flac --verify abc.wav flac -V abc.wav abc.wav abc.flac abc.flac abc.wav. flac -o my.flac abc.wav abc.wav my.flac. flac abc.aiff foo.rf64 bar.w64 abc.aiff abc.flac foo.rf64 foo.flac bar.w64 bar.flac. flac *.wav *.aif? (wildcards) . .wav .aif/.aiff/.aifc ( .aif ) . flac abc.flac --force flac abc.flac -f . : ( : -d ) abc.flac - . flac --force -f . abc.flac ( flac ). . - - . : FLAC .flac - abc.fla - -f : abc.flac . flac --tag-from-file="ALBUM=albumtitle.txt" -T "ARTIST=Queen" *.wav .wav . . : (Ogg) FLAC - . FLAC metaflac . flac --keep-foreign-metadata-if-present abc.wav FLAC (non-audio chunks) WAVE/AIFF/RF64/W64 . --keep-foreign-metadata . (vorbis comments) . . flac -Vj2 -m3fo Track07.flac -- -7.wav flac - - . -j -o "2" / . -m "3" -3 . -V -j 2 -m -3 -f -o Track04.flac -fo Track04.flac -3mVj2 . flac -- ( !) . "-7" . -7.wav -o Track07.flac -f Track04.flac . -3 -m (CPU threads) . -V flac ..SS " (Decoding examples)" flac --decode abc.flac flac -d abc.flac abc.flac abc.wav. abc.flac . abc.wav -force / -f . : flac abc.flac -decode -d abc.flac abc.flac ( ) abc.flac . flac -d --force-aiff-format abc.flac flac -d -o abc.aiff abc.flac abc.flac abc.aiff ( AIFF). abc.flac . -d -o -do . WAVE/AIFF . flac -d --keep-foreign-metadata-if-present abc.flac FLAC (chunks) . - (transcode) . abc.wav . --keep-foreign-metadata . flac -d -F abc.flac abc.flac abc.wav . . : "" . "" . . . (OPTIONS) . Negative options . (GENERAL OPTIONS) -v, --version flac . -h, --help . -d, --decode ( ) -t, --test flac. -d (metadata) . -a, --analyze FLAC. -d . -c, --stdout stdout -f, --force . flac . --delete-input-file . ( verify) . -o FILENAME, --output-name=FILENAME ( flac ). . --output-prefix . --output-prefix=STRING (). . `/' () . --preserve-modtime ( .) . --no-preserve-modtime . --keep-foreign-metadata WAVE RF64 AIFF FLAC . FLAC . (Foreign metadata) WAVE FLAC AIFF . ( stdin stdout). FLAC . . --keep-foreign-metadata-if-present --keep-foreign-metadata . . --skip={#|MM:SS} (samples) . : . locale : --skip=123:9,867. --skip . -t . -a . --until={#|[+|]MM:SS} ( ). `+' () --until --skip . --skip . --no-utf8-convert UTF-8 . locale . ! -s, --silent ( / stderr ) --totally-silent . . -w, --warnings-as-errors ( flac )..SS " (DECODING OPTIONS)" -F, --decode-through-errors flac (bitstream) . -F flac . . --cue=[#.#][-[#.#]] (cuepoint) . (locale) ( ). #.# (track) . #.# . ( ) ( ) . ( ) ( ) . --skip --until . CD --cue=9.1-10.1 CD . -decode-chained-stream Ogg . --apply-replaygain-which-is-not-lossless[=SPECIFICATION] ReplayGain . : (lossless) . . (transcoding) ReplayGain . ReplayGain . (ENCODING OPTIONS) -5 -A "tukey(5e-1)" (thread) . -V, --verify . -0, --compression-level-0, --fast . : -l 0 -b 1152 -r 3 --no-mid-side -1, --compression-level-1 -l 0 -b 1152 -M -r 3 -2, --compression-level-2 -l 0 -b 1152 -m -r 3 -3, --compression-level-3 : -l 6 -b 4096 -r 4 --no-mid-side -4, --compression-level-4 -l 8 -b 4096 -M -r 4 -5, --compression-level-5 -l 8 -b 4096 -m -r 5 -6, --compression-level-6 : -l 8 -b 4096 -m -r 6 -A "subdivide_tukey(2)" -7, --compression-level-7 : -l 12 -b 4096 -m -r 6 -A "subdivide_tukey(2)" -8, --compression-level-8, --best : -l 12 -b 4096 -m -r 6 -A "subdivide_tukey(3)" -l #, --max-lpc-order=# LPC . <= 32 . (subset streams) <=48kHz <=12 . 0 (hard-coded) . - / . -b #, --blocksize=# . -l 0 . ( ) . <= 48kHz <= 4608 <= 16384 . -m, --mid-side - (mid-side) ( ). -M, --adaptive-mid-side - ( ). -r [#,]#, --rice-partition-order=[#,]# [min,]max (0..15). max <=8 . min 0 . -r 5 . . -A FUNCTION(S), --apodization=FUNCTION(S) (apodization) . . (Apodization functions) . -e, --exhaustive-model-search ( !). -q #, --qlp-coeff-precision=# (QLP). 0 () . -l 0 . -p, --qlp-coeff-precision-search ( !). -q -l 0 . --lax (non-Subset). FLAC (streamable) ( ) . --limit-min-bitrate . 48kbit/s 48kHz. (streaming) . -j #, --threads=# . . 0 ( ) . . . --ignore-chunk-sizes flac WAV AIFF . WAV AIFF . . (chunk) . --replay-gain ReplayGain FLAC vorbisgain. / (gain/peak) / . . 8 11.025 12 16 18.9 22.05 24 28 32 36 37.8 44.1 48 56 64 72 75.6 88.2 96 112 128 144 151.2 176.4 192 224 256 288 302.4 352.8 384 448 512 576 604.8 . PADDING . (stdout) . --cuesheet=FILENAME cuesheet CUESHEET. . (seekpoint) cuesheet SEEKTABLE --no-cued-seekpoints ..TP --picture={FILENAME|SPECIFICATION} PICTURE. --picture . . SPECIFICATION | (pipe) . . FILENAME "||||FILENAME" . SPECIFICATION Picture specification . -S {#|X|#x|#s}, --seekpoint={#|X|#x|#s} () SEEKTABLE (`-s 10s') . # . X (placeholder) . #x # . #s # (locale) `-s 9.5s' `-s 9,5s'. -S SEEKTABLE ( ). : `-S #x' `-S #s' . : `-S #' # ( ) ( ). --no-seektable . -P #, --padding=# (: .) PADDING ( ) STREAMINFO . PADDING . . -T "FIELD=VALUE", --tag="FIELD=VALUE" FLAC. (comment) Vorbis comment FIELD . . Vorbis . : . --tag-from-file="FIELD=FILENAME" --tag FILENAME . UTF-8 . cuesheet ( --tag-from-file="CUESHEET=image.cue"). ! APPLICATION . (FORMAT OPTIONS) FLAC OGG. WAVE ( WAVE_FORMAT_PCM / / WAVE_FORMAT_EXTENSIBLE) --keep-foreign-metadata-if-present --keep-foreign-metadata . --ogg Ogg FLAC FLAC . Ogg FLAC FLAC Ogg . `.oga' flac . Ogg FLAC . (pipe) stdin `.oga' `.ogg' . --serial-number=# --ogg Ogg FLAC . flac . flac . --force-aiff-format --force-rf64-format --force-wave64-format : : AIFF/RF64/WAVE64. ( -o) .aif .aiff .rf64 .w64 . . --force-legacy-wave-format --force-extensible-wave-format : WAVE WAVE_FORMAT_PCM WAVE_FORMAT_EXTENSIBLE . --force-aiff-c-none-format --force-aiff-c-sowt-format : AIFF-C NONE sowt. --force-raw-format ( ) ( ) (raw samples) ( )..SS (raw format options) PCM . --sign={signed|unsigned} . --endian={big|little} . --channels=# ( ) . (interleaved) FLAC ( ) (/) . --bps=# ( ) ( : CDDA.) --sample-rate=# ( ) ( . .) --input-size=# ( ) . stdin ( --skip --until --cuesheet). . (end-of-file) . (ANALYSIS OPTIONS) --residual-text (residual) . . --residual-gnuplot gnuplot . . gnuplot . (NEGATIVE OPTIONS) () : --no-adaptive-mid-side --no-cued-seekpoints --no-decode-through-errors --no-delete-input-file --no-preserve-modtime --no-keep-foreign-metadata --no-exhaustive-model-search --no-force --no-lax --no-mid-side --no-ogg --no-padding --no-qlp-coeff-prec-search --no-replay-gain --no-residual-gnuplot --no-residual-text --no-seektable --no-silent --no-verify --no-warnings-as-errors.SS " ReplayGain (ReplayGain application specification)" --apply-replaygain-which-is-not-lossless[=] ReplayGain . : (Lossless) . . (transcoding) ReplayGain . ReplayGain . - 0aLn1 - . : [][a|t][l|L][n{0|1|2|3}] : o preamp: dB. (gain) . o a|t: 'a' (album gain) 't' (track gain) . (/) (/) . o l|L: 'l' (peak-limit) ReplayGain (full-scale) . (hard limiter) 6dB 'L' . o n{0|1|2|3}: (noise shaping) . ReplayGain (dither) . . . 0 1 <<>> ('low') 2 <<>> ('medium') 3 <<>> ('high'). 0aLn1 0dB preamp 6dB . --apply-replaygain-which-is-not-lossless=3 3dB preamp . flac ReplayGain . ReplayGain . (Picture specification) --picture . [TYPE]|[MIME-TYPE]|[DESCRIPTION]|[WIDTHxHEIGHTxDEPTH[/COLORS]]|FILE TYPE : 0. (Other) 1. << >> 32x32 ( PNG) 2. 3. ( ) 4. ( ) 5. / (Leaflet) 6. ( CD) 7. / / 8. / 9. 10. / 11. 12. / 13. 14. 15. 16. / 17. (A bright coloured fish) 18. (Illustration) 19. / 20. / 3 ( ) . 1 2 . MIME-TYPE . MIME image/jpeg image/png . MIME --> FILE URL . DESCRIPTION . . MIME-TYPE image/jpeg image/png image/gif . -- . (indexed colors) . . FILE MIME --> URL . : "|image/jpeg|||../cover.jpg" JPEG ../cover.jpg 3 ( ) . . "4|-->|CD|320x300x24/173|http://blah.blah/backcover.tiff" (URL) 4 ( ) "CD" 320x300 -- . URL URL PICTURE ..SS " (Apodization functions)" LPC (windowed) . -A (apodization) ( "tukey(5e-1)" -6 -8 ) . (subframe) . . subdivide_tukey(N) ( ) -6 -8 . N>4 5 ( -p) . / -A . . (shell) ( ) . : bartlett bartlett_hann blackman blackman_harris_4term_92db connes flattop gauss(STDDEV) hamming hann kaiser_bessel nuttall rectangle triangle tukey(P) partial_tukey(N[/OV[/P]]) punchout_tukey(N[/OV[/P]]) subdivide_tukey(N[/P]) welch. P STDDEV OV tukey(5e-1). (locale) tukey(0.5) tukey(0,5). o gauss(STDDEV) STDDEV (0 tukey(P) P ( 0 1) (cosine-tapered) P=0 "rectangle" P=1 "hann" . o partial_tukey(N) punchout_tukey(N) subdivide_tukey(N) ( ). N . OV (<1 ) partial_tukey( Version 1.5.0 flac(1)