media2mp3

media2mp3 extrahiert den Audio Anteil aus Multimedia Dateien als mp3. Diverse Audiodateiformate oder Videoformate können nach mp3 gewandelt werden mit media2mp3.

media2mp3 QuellFilmdatei Zielmp3datei ID3Tag

Zielmp3datei: kein .mp3 angeben, wird automatisch angehängt.

Beispiel: media2mp3 "Bin Leerzeichen.flv" "Save mich hier" "ID3Tag-Titel"

Stapelanwendung:

media2mp3 ff format

Wandelt alle filme des Ordners nach Unterordner media2output_mp3. format kann leer bleiben, oder als Filter, welche gewandelt werden sollen nach mp3. Bei Stapelanwenung wird einfach der Dateinamen ohne Endung eingesetzt als ID3Tag Titel.

Benötige Programme: Haben Sie libav-utils oder ffmpeg -- und id3v2 installiert?

http://wiki.ubuntuusers.de/Libav und ältere Ubuntu http://wiki.ubuntuusers.de/ffmpeg

media2mp3

/!\ Die oberste Zeile darf beim Speichern in eine Datei, kein Leerzeichen am Anfang haben!

 #!/bin/bash
# media2mp3  extrahiert den Audio Anteil aus Multimedia Dateien als mp3. 
#
# Installieren:
# chown root.root /usr/local/bin/media2mp3
# chmod 755 /usr/local/bin/media2mp3
#
# Benötigte Programme: http://wiki.ubuntuusers.de/ffmpeg und id3v2 und neu libav-utils Ubuntu14
#
#sudo apt-get install ffmpeg libavcodec-extra-52 libavdevice-extra-52 libavformat-extra-52  libavutil-extra-50 libpostproc-extra-51 libswscale-extra-0 id3v2 libav-utils


vers="März 2015"



if [ -f "$1" ]; then
        cmd=domp3
        else
        cmd=nomovie
fi

if [ -z "$2" ]; then
        cmd=nomp3
fi

if [ "$1" == "help" ]; then
        cmd=help
fi

if [ "$1" == "ff" ]; then
        cmd=fuel_folder
fi


if [ "$cmd" != "nomovie" ]&&[ "$cmd" != "nomp3" ]&&[ "$cmd" != "help" ];then 
echo
echo
echo "                   Bitrate wählen für mp3"
echo "------------------------------------------------------------"
echo 
echo "    1 kleinere Qualität   <-------->   10 gute Qualität"
echo
echo "                  1.      64kBit/s "
echo "                  2.      80kBit/s "      
echo "                  3.      96kBit/s "
echo "                  4.     128kBit/s "
echo "                  5.     144kBit/s "
echo "                  6.     160kBit/s "
echo "                  7.     176kBit/s "
echo "                  8.     192kBit/s "      
echo "                  9.     224kBit/s "
echo "          10.    256kBit/s "
echo
echo
echo
echo "  Standardwert ist 192kbit/s: Ohne Eingabe bleibt 192kbit!"
echo
echo -n "  Ihre Wahl? ";read b
echo

if [ -n "$b" ];then
if  [ $b -ge 1 ] && [ $b -le 10 ];then
        case "$b" in
                1)
                ab="64k"
                ;;      
                2)      
                ab="80k"
                ;;
                3)
                ab="96k"
                ;;
                4)
                ab="128k"
                ;;
                5)
                ab="144k"
                ;;
                6)
                ab="160k"
                ;;
                7)
                ab="176k"
                ;;
                8)
                ab="192k"
                ;;
                9)
                ab="224k"
                ;;
                10)
                ab="256k"
                ;;      
        esac

else
ab="192k"
fi
else
ab="192k"
fi
fi

case "$cmd" in

domp3)  
#Achten Sie nur eine ffmpeg oder avconv Zeile einzuschalten. Danke

#Ubuntu 9.04 diese Zeile verwenden
        #ffmpeg -i "$1" -ab "$ab" "$2".mp3

#Ubuntu 11.04 diese Zeile verwewnden, auch für bis Debian Jessie
        #ffmpeg -i "$1" -acodec libmp3lame -ab "$ab" -ac 2 "$2".mp3

#Ubuntu 14.04 diese Zeile verwenden, auch für bis Debian Jessie (libav-utils)
        avconv -i "$1" -map 0:1 -c:a libmp3lame -b:a "$ab" -ac 2 "$2".mp3

        if [ -z "$3" ]; then
                id3v2 -2 -t "$2" "$2".mp3
        else
                id3v2 -2 -t "$3" "$2".mp3
        fi
        ;;
fuel_folder)
        count=0
        countall=0
        pwd0=`pwd`
        
        mkdir -p media2output_mp3

        if [ -z "$2" ]; then
                format=*.*
        else
                format=*.$2
        fi
        countall=`ls $format | wc -l`
        for file in  $format; do
                
                if [ -d "$file" ]; then
                        echo
                        echo
                        echo  -n Nichts zu tun für Ordner "$pwd0"/"$file";
                        echo
                else
                        if [ -e "$file" ]; then
                        count=$[$count+1]
                        echo 
                        echo 
                        echo -n Bearbeite "$count" von "$countall" Dateien: "$pwd0"/"$file";
                        echo
                        echo
                        output=`echo "$file" | sed s/\.[^\.]*$//`

#Achten Sie nur eine ffmpeg oder avconv Zeile einzuschalten. Danke

#Ubuntu 9.04 diese Zeile verwenden
        #ffmpeg -i "$file" -ab "$ab" media2output_mp3/"$output".mp3


#Ubuntu 11.04 diese Zeile verwewnden, auch für bis Debian Jessie
        #ffmpeg -i "$file" -acodec libmp3lame -ab "$ab" -ac 2 media2output_mp3/"$output".mp3


#Ubuntu 14.04 diese Zeile verwewnden, auch für bis Debian Jessie  (libav-utils)
        avconv -i "$file" -map 0:1 -c:a libmp3lame -b:a "$ab" -ac 2 media2output_mp3/"$output".mp3


                        id3v2 -2 -t "$output" media2output_mp3/"$output".mp3


                        echo 
                        echo                    
                        echo -n " ""$count". Decodierte Datei gespeichert in "$pwd0"/media2output_mp3/"$output".mp3
                        echo
                        fi
                        fi
        done
        ;;



nomovie)        
        echo    
        echo " Keine gültige Quell-Datei angegeben"
        echo " media2mp3 help"
        echo    
        ;;

nomp3)
        echo
        echo " media2mp3  QuellFilmdatei  Zielmp3datei ID3Tag"
        echo
        echo " Keine MP3 Zieldatei angegeben"
        echo " media2mp3 help"
        echo    
        ;;

help)
        echo
        echo "                  Hilfe zu media2mp3 ""$vers"
        echo "========================================================================="
        echo " media2mp3  QuellFilmdatei  Zielmp3datei ID3Tag"
        echo
        echo " media2mp3  extrahiert den Audio Anteil aus Multimedia Dateien als mp3."
        echo " Diverse Audiodateiformate oder Videoformate können nach mp3 gewandelt"
        echo " werden mit media2mp3."
        echo " Zielmp3datei: kein .mp3 angeben, wird automatisch angehängt."
        echo " ID3Tag ist nicht zwingend, kann leer bleiben."
        echo
        echo " Beispiel: media2mp3 \"Bin Leerzeichen.flv\" \"Save mich hier\" \"ID3-Titel\""
        echo
        echo " Stapelanwendung:"
        echo " ----------------"
        echo " media2mp3 ff format"
        echo " Wandelt alle filme des Ordners nach Unterordner media2output_mp3."
        echo " format kann leer bleiben, oder als Filter (Endungen .mp4 .webm .wma .flv etc..), welche gewandelt werden"
        echo " sollen nach mp3. Bei Stapelanwenung wird einfach der Dateinamen ohne"
        echo " Endung eingesetzt als ID3Tag Titel."
        echo
        echo " Benötige Programme: Haben Sie ffmpeg oder libav-utils  und id3v2 installiert?"
        echo " http://wiki.ubuntuusers.de/Libav und ältere Ubuntu http://wiki.ubuntuusers.de/ffmpeg" 
        echo
        ;;

esac


KategorieLinuxMultimedia