Vorwort

mp3tags Editoren

Installieren könnte man diese:

apt-get install exfalso easytag libid3-tools id3v2

id3v2 ist für das Terminal, und wird im Script unten verwendet.

Tipp TAG-Versionen:

ID3v2.3 ist die Version der TAG's die die meisten Geräte verstehen. Neuere Versionen der TAG's können unter Umständen nicht umgesetzt/angezeigt werden in Endgeräten. z.B mein Samsung MP3 Player reagiert gerade schlecht auf die neuen ID-Tags Versionen in .ogg Dateien, Format nicht unterstützt.

Ich entferne einfachtshalber einfach gleich die ganzen ID3 V2 Tags, es ist dann doch noch ID3 V1 vorhanden im ogg file. (im Terminal von Hand schnell)

cd MusikOrdner/Künstler/Album    (wechselt in den Ordner  
id3v2 -d *.mp3             (das löscht bei allen dateien mit der Endung .mp3 den ID3 V2 Tag)

oder

id3v2 -d *.ogg             (das löscht bei allen dateien mit der Endung .ogg den ID3 V2 Tag)

Im Script unten wird einfach die installierte Version benützt des Systems, wenn man will kann man aber im Script einfach id3v2 -2 ... auf id3v2 -1 .... umstellen, dann schreibt es nur noch ID3 V1 Tags in das File. Aber es kann sein, dass der avconv oder ffmpeg (dieser wandelt zuerst die media Dateien) auch tags mitübernimmt, dann wäre es noch besser id3v2 -d -1 ... zu setzen. Damit es ein allenfalls existierndes ID3 V2 Tag auch entfernt. An zwei stellen wird id3v2 Befehl benützt im Script!

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 (Endungen mpeg2 mp4 webm wma flv ogg oga ogv etc..), 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"


# Kleine Info Anzeigen pro gewandelte Datei bei Stapelanwendung?
# true Zeigt es an.  false/true.
# Default: false
show_message=false
#Anzeige Zeit in Sekunden
show_message_time=5



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
                        if [ "$show_message" = "true" ];then
                        xmessage -timeout $show_message_time -center " $count. Decodierte Datei gespeichert von $countall Dateien in $pwd0/media2output_mp3/$output.mp3 " &
                        fi                        
                        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
        echo " Wandelt alle Mediendateien des Ordners nach Unterordner media2output_mp3."
        echo
        echo " format kann leer bleiben, oder als Filter (Endungen mpeg2 mp4 webm wma flv ogg oga ogv etc..),"
        echo " welche gewandelt werden sollen nach mp3."
        echo
        echo " Bei Stapelanwenung wird einfach der Dateinamen ohne Endung eingesetzt als ID3Tag Titel."
        echo
        echo " Benötige Programme:"
        echo " -------------------"
        echo " 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

media2mp3 (zuletzt geändert am 2015-03-28 18:49:06 durch 178-82-224-199)