You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
610 B
Bash
24 lines
610 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
#
|
|
# this script compresses everything in $source and saves it in $destination
|
|
#
|
|
|
|
source="$HOME/kskcloud/Musik/"
|
|
export destination="$HOME/Musik.tiny/"
|
|
|
|
cd "$source"
|
|
|
|
# create directory structure
|
|
find . -type d -exec mkdir -p "$destination/{}" \;
|
|
|
|
# copy existing mp3 files
|
|
find . -type f -name '*.mp3' -exec cp --reflink=always "{}" "$destination/{}" \;
|
|
|
|
# set +e because ffmpeg errors on .jpg, .txt, etc.
|
|
# compress with opus
|
|
set +e
|
|
find . -type f -not -name '*.mp3' | parallel --eta --progress 'ffmpeg -v 0 -n -i ""{}"" -c:a mp3 -b:a 320 -map_metadata 0 ""$destination/{.}.mp3""'
|
|
#set -e
|