mirror of
https://github.com/kmein/niveum
synced 2026-03-16 18:21:07 +01:00
mp3player-write: turn into potato quality
This commit is contained in:
@@ -71,7 +71,9 @@ echo "Enough space available. Starting conversion..."
|
|||||||
sanitize_filename() {
|
sanitize_filename() {
|
||||||
local name="$1"
|
local name="$1"
|
||||||
# Remove path, keep only base name
|
# Remove path, keep only base name
|
||||||
name=$(basename "$name" .m4a)
|
name=$(basename "$name")
|
||||||
|
# Remove any extension
|
||||||
|
name=${name%.*}
|
||||||
# Replace spaces and special chars with underscore
|
# Replace spaces and special chars with underscore
|
||||||
name=$(echo "$name" | tr ' ' '_' | tr -cd '[:alnum:]_-')
|
name=$(echo "$name" | tr ' ' '_' | tr -cd '[:alnum:]_-')
|
||||||
# Truncate to max 50 chars
|
# Truncate to max 50 chars
|
||||||
@@ -100,8 +102,9 @@ for f in "${FILES[@]}"; do
|
|||||||
|
|
||||||
echo "Converting '$f' to '$OUT_PATTERN' at speed $SPEED..."
|
echo "Converting '$f' to '$OUT_PATTERN' at speed $SPEED..."
|
||||||
|
|
||||||
ffmpeg -i "$f" \
|
ffmpeg -nostdin -i "$f" \
|
||||||
-filter:a "atempo=$SPEED" -ar 44100 -ac 2 -c:a libmp3lame -b:a 128k \
|
-filter:a "atempo=$SPEED" \
|
||||||
|
-ar 22050 -ac 1 -c:a libmp3lame -b:a 32k \
|
||||||
-f segment -segment_time 300 \
|
-f segment -segment_time 300 \
|
||||||
"$OUT_PATTERN"
|
"$OUT_PATTERN"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user