]> gitweb.hhaalo.de Git - albentohandy.git/commitdiff
add implement opus lib
authorBastian Dehn <hhaalo@arcor.de>
Fri, 25 Sep 2026 18:26:06 +0000 (20:26 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 25 Sep 2026 18:26:06 +0000 (20:26 +0200)
src/lib/opus.sh

index e3b22f099c7742300682c0492735bbdec8f6b1a1..5846421ba31c86a6f87882334fbd85bbad1b1c41 100644 (file)
@@ -19,4 +19,35 @@ opus_check_programs()
                || 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