bin/convert-all-songs

18 lines
538 B
Bash
Executable file

#!/bin/bash
#
# convert-all-songs - Batch convert all mp3 files in current directory to m4a format
#
# Converts all .mp3 files in the current directory to .m4a (AAC) format at 128 kbps.
# Removes any existing .m4a files before conversion to avoid conflicts.
#
# Usage: convert-all-songs
#
# Requirements: ffmpeg, convert-song script in same directory
set -euo pipefail
for file in *.mp3; do
echo "* Converting $file to ${file%.mp3}.m4a..."
rm -f "${file%.mp3}.m4a"
"${BASH_SOURCE[0]}/../convert-song" "$file" >/dev/null 2>&1
done