#!/bin/bash
set -e

# Check if an argument is provided
if [ -z "$1" ]; then
	echo "Usage: $0 <path>"
	exit 1
fi

PATH_TO_CHECK="$1"

if [ -f "$PATH_TO_CHECK" ]; then
	echo "'$PATH_TO_CHECK' is a regular file'"

	ffmpeg -i "${PATH_TO_CHECK}" -codec:v copy -codec:a libmp3lame -q:a 2 "${PATH_TO_CHECK}/${f%.*}.mp3"
elif [ -d "$PATH_TO_CHECK" ]; then
	echo "'$PATH_TO_CHECK' is a directory."

	for f in "${PATH_TO_CHECK}/*.mp4"; do ffmpeg -i "$f" -codec:v copy -codec:a libmp3lame -q:a 2 "${PATH_TO_CHECK}/${f%.*}.mp3"; done
fi
