This commit is contained in:
Yan Lin 2026-02-04 22:20:48 +01:00
parent 29509765a3
commit b6cbee34f4

View file

@ -23,15 +23,13 @@
} }
function audio-normalize() { function audio-normalize() {
local target="''${1:--23}" local dir="''${1:-.}"
local dir="''${2:-.}"
find "$dir" \( -name '*.flac' -o -name '*.mp3' -o -name '*.wav' -o -name '*.ogg' -o -name '*.wma' -o -name '*.aiff' \) -type f -print0 | xargs -0 -P4 -n1 sh -c ' find "$dir" \( -name '*.flac' -o -name '*.mp3' -o -name '*.wav' -o -name '*.ogg' -o -name '*.wma' -o -name '*.aiff' \) -type f -print0 | xargs -0 -P4 -n1 sh -c '
f="$1" f="$1"
target="$2"
outfile="./normalized/''${f%.*}.m4a" outfile="./normalized/''${f%.*}.m4a"
mkdir -p "$(dirname "$outfile")" mkdir -p "$(dirname "$outfile")"
ffmpeg -i "$f" -af loudnorm=I="$target":TP=-1.5:LRA=11 -c:a aac -b:a 128k -map_metadata 0 -c:v copy -movflags +faststart "$outfile" ffmpeg -i "$f" -af loudnorm=I=-23:TP=-1.5:LRA=11 -c:a aac -b:a 128k -map_metadata 0 -c:v copy -movflags +faststart "$outfile"
' _ {} "$target" ' _
} }
function video2av1() { function video2av1() {