Add files via upload

better shopt management and * as default setting for file-extensions
This commit is contained in:
Leaced 2023-03-24 15:14:15 +01:00 committed by GitHub
parent 66b06937f5
commit 363553a5a4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,18 +1,28 @@
#!/usr/bin/env bash
#!/bin/bash
# set shopt-options used by this shell-script
# Note, 0 (true) from shopt -q is "false" in a math context.
shopt -q globstar; globstar_set=$?
((globstar_set)) && shopt -s globstar
shopt -q extglob; extglob_set=$?
((extglob_set)) && shopt -s extglob
# Note, 0 (true) from shopt -q is "false" in a math context.
FORMATS=$@
# return default shopt-options
function finish {
((globstar_set)) && shopt -u globstar
((extglob_set)) && shopt -u extglob
}
trap finish EXIT
for file in **/*.@(${FORMATS// /|}); do
ffmpeg -threads 4 -i "$file" -c:a libopus -b:a 128k "${file%.*}.opus" && rm "$file"
# setting default extension to all
if [ $# -eq 0 ]; then
extension="*"
else
extension=$@
fi
for file in **/*.@(${extension// /|}); do
ffmpeg -threads 4 -i $file -c:a libopus -b:a 128k "${file%.*}.opus" && rm "$file"
done
((globstar_set)) && shopt -u globstar
((extglob_set)) && shopt -u extglob
exit 0