arsenx
3/10/2016 - 12:55 AM

Script to convert audio files using avconv

Script to convert audio files using avconv

#!/bin/bash

# Set Output file parameters
CHANNELS=1
BITRATE=8000
OUTPUT_EXTENSION="wav"

clear
echo "Please enter the full file path: "
read ORIGINAL_FILE_PATH

if [ ! -e "$ORIGINAL_FILE_PATH" ]; then
    echo "No file could be found!"
    exit 1
fi

ORIGINAL_FILE=$(basename "${ORIGINAL_FILE_PATH}")
ORIGINAL_DIRECTORY=$(dirname "${ORIGINAL_FILE_PATH}")
FILE_NOEXTENSION=$(echo ${ORIGINAL_FILE} | cut -f 1 -d '.')
OPTIONS="-ar ${BITRATE} -ac 1"
OUTPUT_FILENAME=${FILE_NOEXTENSION}.${OUTPUT_EXTENSION}

mkdir "${ORIGINAL_DIRECTORY}/${BITRATE}"
avconv -i "${ORIGINAL_FILE_PATH}" ${OPTIONS} "${ORIGINAL_DIRECTORY}/${BITRATE}/${OUTPUT_FILENAME}"