From 18a3cfd309fa985a8a76b9b4f2b739d5d92ea925 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Fri, 25 Sep 2026 20:26:06 +0200 Subject: [PATCH] add implement opus lib --- src/lib/opus.sh | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/lib/opus.sh b/src/lib/opus.sh index e3b22f0..5846421 100644 --- a/src/lib/opus.sh +++ b/src/lib/opus.sh @@ -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 -- 2.47.3