Transcoding of flac to opus
This commit is contained in:
parent
0444cb5eb1
commit
15b33d947c
@ -18,18 +18,47 @@ while read -r dir; do
|
|||||||
|
|
||||||
# if there are $numjobs or more, dont spawn any new processes
|
# if there are $numjobs or more, dont spawn any new processes
|
||||||
while [[ $(jobs | wc -l) -gt $numjobs ]] ; do sleep 1 ; done
|
while [[ $(jobs | wc -l) -gt $numjobs ]] ; do sleep 1 ; done
|
||||||
|
|
||||||
|
# check if any flac files exist. cancle if that is not the case
|
||||||
|
if ls *.flac > /dev/null 2>&1; then
|
||||||
|
# get flac files
|
||||||
|
ls -f *.flac > "$HOME/MusikRaw/$dir/flaclist"
|
||||||
|
|
||||||
|
# create transcode directory
|
||||||
|
mkdir -p "$HOME/MusikRaw/$dir/transcode"
|
||||||
|
|
||||||
|
|
||||||
|
# convert flac files to opus
|
||||||
|
while read -r file; do
|
||||||
|
# only set amount of jobs
|
||||||
|
while [[ $(jobs | wc -l) -gt $numjobs ]] ; do sleep 1 ; done
|
||||||
|
|
||||||
|
# strip extension
|
||||||
|
noextfile="${file%.*}"
|
||||||
|
# add opus extension
|
||||||
|
opusfile="${noextfile}.opus"
|
||||||
|
ffmpeg -nostdin -i "$HOME/MusikRaw/$dir/$file" "$HOME/MusikRaw/$dir/transcode/$opusfile" &
|
||||||
|
done < flaclist
|
||||||
|
|
||||||
|
# remove list
|
||||||
|
rm "$HOME/MusikRaw/$dir/flaclist"
|
||||||
|
fi
|
||||||
|
|
||||||
# convert m4a
|
# convert m4a
|
||||||
if [[ $(ls | grep ".m4a") ]]; then
|
if [[ $(ls | grep ".m4a") ]]; then
|
||||||
ffmpeg-normalize *.m4a -v -pr -c:a libopus -ext opus &
|
ffmpeg-normalize *.m4a -v -pr -c:a libopus -ext opus &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# convert flac
|
# convert flac
|
||||||
if [[ $(ls | grep ".flac") ]]; then
|
if [[ $(ls | grep ".flac") ]]; then
|
||||||
ffmpeg-normalize *.flac -v -pr -c:a flac -ext flac &
|
ffmpeg-normalize *.flac -v -pr -c:a flac -ext flac &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# convert opus
|
# convert opus
|
||||||
if [[ $(ls | grep ".opus") ]]; then
|
if [[ $(ls | grep ".opus") ]]; then
|
||||||
ffmpeg-normalize *.opus -v -pr -c:a libopus -ext opus &
|
ffmpeg-normalize *.opus -v -pr -c:a libopus -ext opus &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# link cover.jpg
|
# link cover.jpg
|
||||||
if [[ -f cover.jpg ]]; then
|
if [[ -f cover.jpg ]]; then
|
||||||
ln -vf "$HOME/MusikRaw/$dir/cover.jpg" "$HOME/Musik/$dir/"
|
ln -vf "$HOME/MusikRaw/$dir/cover.jpg" "$HOME/Musik/$dir/"
|
||||||
|
Loading…
Reference in New Issue
Block a user