Advertisement
hogera

Reduce FLAC size by ~1% at cost of several minutes runtime

Dec 15th, 2021
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.31 KB | None | 0 0
  1. #!/bin/sh
  2. for f in "$@"
  3. do
  4.     NEWPATH="`dirname "$f"`/`basename "$f" .flac`-re.flac"
  5.     flac -V -8 --mid-side --exhaustive-model-search --qlp-coeff-precision-search --replay-gain --rice-partition-order=8 --apodization=bartlett --apodization=bartlett_hann --apodization=blackman --apodization=blackman_harris_4term_92db --apodization=connes --apodization=flattop --apodization=gauss\(0.25\) --apodization=gauss\(0.5\) --apodization=hamming --apodization=hann --apodization=kaiser_bessel --apodization=nuttall --apodization=rectangle --apodization=triangle --apodization=tukey\(0.25\) --apodization=tukey\(0.5\) --apodization=tukey\(0.75\) --apodization=partial_tukey\(2\) --apodization=partial_tukey\(2/0.2\) --apodization=partial_tukey\(2/0.2/0.5\) --apodization=partial_tukey\(3\) --apodization=partial_tukey\(3/0.2\) --apodization=partial_tukey\(3/0.2/0.5\) --apodization=punchout_tukey\(3\) --apodization=punchout_tukey\(3/0.2\) --apodization=punchout_tukey\(3/0.2/0.5\) --apodization=punchout_tukey\(4\) --apodization=punchout_tukey\(4/0.2\) --apodization=punchout_tukey\(4/0.2/0.5\) --apodization=welch -o "${NEWPATH}" "$f"
  6.     OUT=$?
  7.     if [ $OUT -eq 0 ];then
  8.         if [ `stat -f "%z" "${NEWPATH}"` -lt `stat -f "%z" "$f"` ];then
  9.             mv "${NEWPATH}" "$f"
  10.         else
  11.             rm "${NEWPATH}"
  12.         fi
  13.     else
  14.         echo "Couldn't encode" $f
  15.     fi
  16. done
  17.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement