#### END MP3 ####
#### BEGIN OPUS ####
-FlacToOpus()
+flac_to_opus()
{
- local readonly INPUTFILE="$1"
- local readonly OUTPUTFILE="${INPUTFILE[@]/%flac/opus}"
- local readonly COVERFILE="${INPUTFILE%/*}/cover.jpg"
+ local inputfile="$1"
+ local outputfile="${inputfile/.flac/.opus}"
+ local coverfile="${inputfile%/*}/cover.jpg"
- nice --adjustment=10 opusenc --picture "3|image/jpeg|||$COVERFILE" \
- --quiet --bitrate 192 "$INPUTFILE" "$OUTPUTFILE"
+ nice --adjustment=10 opusenc --picture "3|image/jpeg|||$coverfile" \
+ --quiet --bitrate 192 "$inputfile" "$outputfile"
}
-ConvertFlacToOpus()
+convert_flac_to_opus()
{
- local readonly WORKDIR="$1"
+ local workdir="$1"
- declare -xf FlacToOpus
- find $WORKDIR -name *.flac \
+ export -f flac_to_opus
+ find $workdir -name *.flac \
| sort \
- | parallel --will-cite --ungroup --eta --progress FlacToOpus {}
+ | parallel --will-cite \
+ --ungroup \
+ --eta \
+ --progress \
+ flac_to_opus {}
}
#### END OPUS ####
picture_to_flac "$workdir"
cleanup_cover "$workdir"
;;
- "opus") ;;
+ "opus")
+ convert_flac_to_opus "$workdir"
+ cleanup_flac "$workdir"
+ cleanup_cover "$workdir"
+ ;;
*)
convert_cover_to_metadata "$workdir"
convert_flac_to_ogg "$workdir"