|| return $?
}
-opus_check_programs || return $?
\ No newline at end of file
+opus_encode_flac()
+{
+ local flac="$1"
+ local opus="${flac/.flac/.opus}"
+ local path=${flac%/*}
+ local cover="$path/cover.jpg"
+ BITRATE=${BITRATE:="192"}
+
+ nice --adjustment=10 opusenc \
+ --picture "3|image/jpeg|||$cover" \
+ --quiet \
+ --serial 1 \
+ --bitrate "$BITRATE" \
+ "$flac" \
+ "$opus"
+}
+
+opus_encode()
+{
+ local work_path="$1"
+ find "$work_path" -name '*.flac' \
+ | sort \
+ | parallel \
+ --will-cite \
+ --ungroup \
+ --eta \
+ --progress \
+ opus_encode_flac {}
+}
+
+opus_check_programs || return $?
+export -f opus_encode_flac
\ No newline at end of file