diff options
-rwxr-xr-x | plugins/mp3conv | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/plugins/mp3conv b/plugins/mp3conv index b60b891..1c00909 100755 --- a/plugins/mp3conv +++ b/plugins/mp3conv @@ -9,10 +9,6 @@ outdir=_mp3files -if ! [ -e "${outdir}" ]; then - mkdir "${outdir}" -fi - handle_multimedia() { mime="${1}" file="${2}" @@ -26,9 +22,20 @@ handle_multimedia() { esac } -for f in *; do - if [ -f "${f}" ]; then - mimestr="$( file --dereference --brief --mime-type -- "${f}" )" - handle_multimedia "${mimestr}" "${f}" +printf "Process 'a'll in directory or 'c'urrent? " +read -r resp + +if [ "$resp" = "a" ]; then + if ! [ -e "${outdir}" ]; then + mkdir "${outdir}" fi -done + + for f in *; do + if [ -f "${f}" ]; then + mimestr="$( file --dereference --brief --mime-type -- "${f}" )" + handle_multimedia "${mimestr}" "${f}" + fi + done +elif [ "$resp" = "c" ] && [ -f "$1" ]; then + ffmpeg -i "${1}" -vn -codec:a libmp3lame -q:a 2 "${1%.*}.mp3" +fi |