Mp3 Converter

Mp3 Converter

!/bin/bash

==========================

MP3 → WAV Converter

==========================

set -e

GREEN="\033[0;32m" RED="\033[0;31m" YELLOW="\033[1;33m" NC="\033[0m"

usage() { echo "Usage:" echo " $0 [--force]" exit 1 }

Check ffmpeg

if ! command -v ffmpeg >/dev/null 2>&1; then echo -e "${RED}Error: ffmpeg is not installed.${NC}" exit 1 fi

Need input

[ $

-lt 1 ] && usage

INPUT="$1" FORCE=false

if [[ "$2" == "--force" ]]; then FORCE=true fi

Verify file exists

if [ ! -f "$INPUT" ]; then echo -e "${RED}Error: File not found:${NC} $INPUT" exit 1 fi

Build output filename

OUTPUT="${INPUT%.*}.wav"

Prevent overwrite

if [ -f "$OUTPUT" ] && [ "$FORCE" = false ]; then echo -e "${YELLOW}Output already exists:${NC} $OUTPUT" echo "Use --force to overwrite." exit 1 fi

echo -e "${GREEN}Converting:${NC}" echo " Input : $INPUT" echo " Output: $OUTPUT"

ffmpeg -hide_banner -loglevel error \ -i "$INPUT" \ -vn \ -acodec pcm_s16le \ -ar 44100 \ -ac 2 \ -y \ "$OUTPUT"

echo -e "${GREEN}✔ Conversion complete!${NC}"

Back to Journal Edit