From e73ec218a9c27b34a017c676d8ee85904ff31e2f Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Sun, 23 Feb 2020 13:01:15 +0530 Subject: Plugin mp3conv to extract audio from media as mp3 --- plugins/mp3conv | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 plugins/mp3conv (limited to 'plugins/mp3conv') diff --git a/plugins/mp3conv b/plugins/mp3conv new file mode 100755 index 0000000..b60b891 --- /dev/null +++ b/plugins/mp3conv @@ -0,0 +1,34 @@ +#!/usr/bin/env sh + +# Description: Extract audio from multimedia files and convert to mp3 +# +# Dependency: ffmpeg compiled with libmp3lame audio codec support +# +# Shell: POSIX compliant +# Author: Arun Prakash Jana + +outdir=_mp3files + +if ! [ -e "${outdir}" ]; then + mkdir "${outdir}" +fi + +handle_multimedia() { + mime="${1}" + file="${2}" + + case "${mime}" in + audio/* | video/*) + ffmpeg -i "${file}" -vn -codec:a libmp3lame -q:a 2 "${outdir}"/"${file%.*}.mp3" + ;; + *) + ;; + esac +} + +for f in *; do + if [ -f "${f}" ]; then + mimestr="$( file --dereference --brief --mime-type -- "${f}" )" + handle_multimedia "${mimestr}" "${f}" + fi +done -- cgit v1.2.3-70-g09d2