Inhaltsverzeichnis
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