]> gitweb.hhaalo.de Git - albentohandy.git/commitdiff
add convert to opus
authorBastian Dehn <hhaalo@arcor.de>
Mon, 14 Jul 2025 14:53:53 +0000 (16:53 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 14 Jul 2025 14:53:53 +0000 (16:53 +0200)
albentohandy

index f101f4106078a43ab89558430e9e5f7c99699d33..a89f07e91626601871a01e1d900a290005b643f1 100755 (executable)
@@ -135,24 +135,28 @@ ConvertFlacToMp3()
 #### 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 ####
@@ -409,7 +413,11 @@ convert_process()
                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"