m4a nach ogg oder mp3 convertieren

wasa

penntüte
morgen hat irgendwer 'ne ahnung mit welchem port sowas möglich ist .. ich verzweifel auf der suche nach sowas ...?
 
Hallo,

ganz einfaches Script mp4a zu mp3:
[m4a2mp3-ohne-tags]
Code:
#!/bin/sh
#
# m4a to mp3

for i in *.m4a; do 
    faad "$i"
    x=`echo "$i"|sed -e 's/.m4a/.wav/'`
    y=`echo "$i"|sed -e 's/.m4a/.mp3/'`
    lame -h -b 192 "$x" "$y"
    rm "$x"

done
Voraussetzung: faad und lame muß installiert sein.


Hier noch
mp4a zu mp3 mit ID Tags:
[m4a2mp3-mit-tags]
Code:
#!/bin/sh
#
# m4a to mp3

trap 'rm -f "$info" "$opts" "$wav" "$mp3"; exit 10' 1 2 3 15 

for m4a in "$@"; do 
 opts=` echo "$m4a"|sed -n 's/\.m4a$/.opts/p'`
 wav=`  echo "$m4a"|sed -n 's/\.m4a$/.wav/p'`
 mp3=`  echo "$m4a"|sed -n 's/\.m4a$/.mp3/p'`
 [ -z "$mp3" ] && continue
 # study it
 faad -i "$m4a" | sed -n '
   s/["`$]/\\\&/g   # handle any escapes in titles
   s/^title: \(.*\)$/--tt "\1"/p
   s/^artist: \(.*\)$/--ta "\1"/p
   s/^album: \(.*\)$/--tl "\1"/p
   s/^track: \(.*\)$/--tn "\1"/p
   s/^date: \([12][0-9][0-9][0-9]\)$/--ty "\1"/p  # year?
  #s/^genre: \(.*\)$/--tg "\1"/p   # m4a genres dont match those of mp3
  ' - > "$opts"
 # convert it
 faad "$m4a"
 #cat "$opts"   # debugging
 # Other option for lame  -b 192
 eval "lame -h "`cat "$opts"`" \"$wav\" \"$mp3\""
 # cleanup
 rm -f "$opts" "$wav"

done
Dabei kann es leichter zu Fehlern kommen,
da die ID Tags schon mal Probleme machen können,
besonders wenn Fehler darin enthalten sind.


Und jetzt m4a zu ogg:
[m4a2ogg]
Code:
#!/usr/local/bin/bash
#
# m4a to ogg

for i in *.m4a; do 
 faad "$i"
 x=`echo "$i"|sed -e 's/.m4a/.wav/'`
 y=`echo "$i"|sed -e 's/.m4a/.ogg/'`
 faad -i "$i" 2>.trackinfo.txt
 title=`grep 'title: ' .trackinfo.txt|sed -e 's/title: //'`
 artist=`grep 'artist: ' .trackinfo.txt|sed -e 's/artist: //'`
 album=`grep 'album: ' .trackinfo.txt|sed -e 's/album: //'`
 genre=`grep 'genre: ' .trackinfo.txt|sed -e 's/genre: //'`
 track=`grep 'track: ' .trackinfo.txt|sed -e 's/track: //'`
 year=`grep 'year: ' .trackinfo.txt|sed -e 's/year: //'`
 oggenc -q 10 -t "$title" -a "$artist" -l "$album" -G "$genre" -N "$track" -d "$year" -o "$y" "$x"
 rm .trackinfo.txt
 rm "$x"

done
Voraussetzungen: bash, faad und vorbis-tools

Ist natürlich alles hübsch abgekupfert! :D
Quelle:http://wiki.linuxquestions.org/wiki/Audio_conversion
(Nur den Pfad zur bash habe ich für FreeBSD angepasst)

Die Scripte habe ich bei mir unter /usr/local/bin abgelegt.
So kann ich sie mit jedem Benutzer aufrufen.
Hatte auch schon mal über ein Rechtsklick Menü
für den Konqueror nachgedacht,
aber war bisher zu faul dazu. :ugly:
Die beiden Scripte von mp4a zu mp3 habe ich schon ausprobiert,
und die funktionieren.
(Bzw. es gab die erwähnten Problemchen mit den ID Tags)
In ogg habe ich nicht umgewandelt,
weil mein mp3 Player nur mp3s abspielt. :p

Viel Spaß damit. :)


Gruß, Fusselbär


P.S.:
Berichtet doch mal,
wie die Scripte bei euch arbeiten.

Bin gespannt.
 
Zuletzt bearbeitet:
das ist mist .. @klangqualität .... aber muß leider sein habe keinen ipod ... nur 'nen stion mp3player *g*
 
wasa schrieb:
das ist mist .. @klangqualität .... aber muß leider sein habe keinen ipod ... nur 'nen stion mp3player *g*

Dann vergiss nicht aufs Backup vor der Umwandlung, damit später nicht vielleicht nochmal Kosten oder Arbeit anfallen/anfällt.
 
Hallo,

das es bei der Klangqualität theoretisch Verluste gibt,
mag ja sein,
aber auf meinem mp3 Player würde ich sonst gar nichts hören! :D
Und lassts euch sagen, von einem ders ausprobiert hat,
wirklich hörbar sind diese "Klangqualitätsverluste" nicht wirklich. ;)

Backup ist natürlich immer gut,
aber die Scripte löschen nur das, als Zwischenschritt,
produzierte *.wav,
und nicht das *.m4a!

Also probierts einfach mal aus . :)
So ein "Aha" Effekt macht auch mehr Spaß,
als über theoretische Probleme zu sinnieren.
Wer einen I-Pod sein Eigen nennt,
muß das natürlich nicht umwandeln,
aber der gemeine "Feld, Wald und Wiesen mp3 Player"
kann oft kein *.m4a.
Und die Klangqualität ist auch umgewandelt in mp3
so gut, das man deswegen nicht unbedingt einen I-Pod kaufen müsste.
Man kann natürlich auch die Optionen für Lame noch anpassen,
sofern sich das bei dem zugrunde liegenden *.m4a überhaupt lohnt.

Zum schnellen Überblick für weiteren Einstellungsmöglichkeiten für
Lame einfach mal das hier eintippen:
Code:
lame --preset help


Mit dem Rechtsklick Menü für Umwandlung von *.m4a habe ich gestern mal
angefangen, hänge aber im Augenblick daran,
das das Umwandlungsscript leider aus dem Rechtsklick Menu das Ein- und Ausgabeverzeichnis nicht übernehmen will. ;'(
Das Umwandelscript, nennen wir es mal "m4a2mp3-ohne-tags",
stiefelt immer in mein home Verzeichnis,
sucht dort nach *.m4a und legt dort auch das als mp3 umgewandelte File ab,
sofern man ihm ein *.m4a dort vorher hinlegt.

Will ich so aber nicht,
sondern mir wäre es lieber,
das Umwandelsccript m4a2mp3-ohne-tags
würde in dem Verzeichnis die umzuwandelnden *.m4a Fliles suchen,
von dem aus es per Rechtsklick aufgerufen wird,
dort umwandeln, und die mp3s dort hinschreiben.

Als Optionen kenne ich:
#----------------------------------------
# Erlaubte Exec Parameter
#----------------------------------------

#%u =Einzelne URL
#%U =Mehrere URLs

#%d =Ein Vereichnis
#%D =Mehrere Verzeichnise

#%f =Ein File
#%F =Mehrere Files

Aber das Script
(Es ist das Script ganz oben in meinem vorigem Post)
reagiert leider nicht so wie gewünscht.
Hier meine
/usr/local/share/apps/konqueror/servicemenus/mp4Conversion.desktop
Baustelle:
Code:
[Desktop Entry]
Actions=m4a2mp3-ohne-tags
Icon=
#-----------------------------------------------------
# Kontextmenue auf Verzeichnis
# fuer mehrere m4a Files auf einen Rutsch
#-----------------------------------------------------
#ServiceTypes=inode/directory

#-----------------------------------------------------
# Kontextmenue auf ein einzelnes m4a File
#-----------------------------------------------------
ServiceTypes=audio/mp4



[Desktop Action m4a2mp3-ohne-tags]

Name=m4a zu mp3 umwandeln ohne Tags
Name[de]=m4a zu mp3 umwandeln ohne Tags
Icon=/usr/local/share/icons/umicons-2.0/48x48/apps/Amperific.png
#----------------------------------------
# Ab hier noch Baustelle
#----------------------------------------

Exec=konsole --noclose -T "m4a zu mp3 umwandeln (ohne Tags)" --icon /usr/local/share/icons/umicons-2.0/48x48/apps/Amperific.png --vt_sz 80x26 -e m4a2mp3-ohne-tags 

#---------------------------------------------------------------
# Bisher mit folgenden Parametern experimentiert:
#---------------------------------------------------------------
#%f
#%F
#%u
#%U 
#%d
#%D

Ich fühle mich soo unwissend! ;'(
Hat irgend jemand Vorschläge,
wie ich an der selbstgestellten Aufgabe nicht mehr so grandios scheitere? :ugly:


Gruß, Fusselbär
 
Zuletzt bearbeitet:
m4a umwandeln in mp3, per Rechtsklick aus dem Konqueror

Juchu,

habs hingekriegt,
das mit dem Rechtsklick Menü im Konqueror. :D
So gehts:
Unter KDE wenn es für alle Benutzer sein soll in:
Code:
/usr/local/share/apps/konqueror/servicemenus
eine neue Textdatei anlegen.
Oder wenn es nur für einen bestimmten Benutzer sein soll unter:
Code:
/home/name_des_benutzers//.kde/share/apps/konqueror/servicemenus

Die Textdatei benennen z.B.: m4aConversion.desktop
Folgendes reinschreiben oder kopieren:
Code:
[Desktop Entry]
Actions=m4a2mp3-ohne-tags;m4a2mp3-mit-tags
Icon=
ServiceTypes=audio/mp4
X-KDE-Submenu=m4a umwandeln in mp3

[Desktop Action m4a2mp3-ohne-tags]
Icon=/usr/local/share/icons/umicons-2.0/48x48/apps/Amperific.png
Name=m4a zu mp3 umwandeln ohne ID Tags
Name[de]=m4a zu mp3 umwandeln ohne ID Tags
Exec=cd %d && konsole --noclose -T "m4a zu mp3 umwandeln (ohne Tags)" --icon /usr/local/share/icons/umicons-2.0/48x48/apps/Amperific.png --vt_sz 80x26 -e m4a2mp3-ohne-tags %u

[Desktop Action m4a2mp3-mit-tags]
Icon=/usr/local/share/icons/umicons-2.0/48x48/apps/Amperific.png
Name=m4a zu mp3 umwandeln mit ID Tags
Name[de]=m4a zu mp3 umwandeln mit ID Tags
Exec=cd %d && konsole --noclose -T "m4a zu mp3 umwandeln (mit Tags)" --icon /usr/local/share/icons/umicons-2.0/48x48/apps/Amperific.png --vt_sz 80x26 -e m4a2mp3-mit-tags %u


Die Scripts sollten sich mit dem passendem Namen in /usr/local/bin befinden.
Hier also m4a2mp3-ohne-tags und m4a2mp3-mit-tags, ausführbar sollten sie auch gemacht sein. ;)

Das Icon:
Code:
/usr/local/share/icons/umicons-2.0/48x48/apps/Amperific.png
Gefiel mir einfach für diesen Anlaß.
Es läßt sich leicht anpassen, falls ein anderes Icon gewünscht wird.
Es muß auch angepasst werden,
wenn die kde-icons-umicons 2.0 nicht installiert sind!
Es erscheint in den Auswahluntermenüs und im Titel des Befehlsfensters
das sich öffnet, um den Verlauf der Umwandlung mitzuverfolgen.

Das Script mit der Umwandlung in Ogg habe ich bei mir nicht eingebunden,
weil mein mp3 Player nur mp3 kann, und daher nur mp3 für mich nur interessant ist.
Das Kontextmenü für Ogg läßt sich aber leicht selbst einfügen, wenn gewünscht.

Viel Spaß damit! :)


Gruß, Fusselbär
 
Zuletzt bearbeitet:
Ich hab mal vor ner Zeit mit dBpowerAMP aus ner m4a ne mp3 gemacht, dann noch nen codec dazu und ging sofort, allerdings mit wine!
Funktioniert ganz gut, ne GUI is auch dabei :D
 
Das geht übrigens auch mit mplayer -ao pcm - dann hat man ein WAV, das man beliebig codieren oder als Audio-CD brennen kann.
 
joa ist ja schon gut ich meine ich habe das jetz mal nach langer zeit wieder angeglubscht ich wußte das ich das nicht hätte hinauszörgen sollen *g* naja jedenfalls klppen fusselbärchens scripte wunderprächtig .... bin sehr zufrieden .. toll gemacht!
 
Spam, gelöscht von Yamagi.
 
Zuletzt bearbeitet von einem Moderator:
weil ich auch einheitliche Dateien haben wollte, habe ich mit einem script meine Musiksammlung durchsucht und alle nicht-mp3s umgewandelt. Zuvor hatte ich einwenig gespielt und probiert und gefunden (das ist natürlich stark von meinen Hörgewohnheiten beeinmflusst), dass ffmpeg für die Wandlung von aiff, m4a und wma bessere Ergebnisse brachte.
ffmpeg -ab 192k -ac 2 -i oldfile newfile
wav wandelte ich mit
lame --preset standard -S
die --preset standard erfüllt indessen alle Wünsche und ich selbst konnte keine bessere Einstellungen finden. Allerdings konnte ein Kollege auf seinem Linux-System diese Option nicht nutzen, vielleicht ist sie nicht immer dabei.

Im Vergleich der beiden Anwendungen habe ich nicht auf Performance geachtet, sondern rein die Energebnisse verglichen. Dazu habe ich ein klassisches Gesangstück benutzt, also, das könnte ich mir vorstellen, dass ähnliche Versuche von anderen eben anders bewertet würden.
Die ffmpeg Wandlungen schienen mir etwas klarer und mit mehr Dynamik zu sein, sie wirkten transparenter.

Die id3tags bearbeite ich lieber mit easytag (/usr/ports/audio/easytag), denn das Entnehmen derselben aus einem vorhanden Tag birgt viele Fallstricke. So sollte vielleicht hingewiesen werden, dass es immer noch V1 Tags gibt und die müssten erst nach V2/3 Tag gewandelt werden und sehr oft herrscht auch bereits großer Durcheinander in den Tags, weil manche Leute einfach abweichende Vorstellungen von dem haben, was da jeweils hinein soll. Trotzdem habe ich eine ganze Reihe von Tags auch per Script geschrieben, doch nie vollkommen automatisch sondern jeweils nachdem ich erkannte, was ich wie und woher nehmen wollte (etwa Titel aus dem Dateinamen, Album aus dem Verzeichnisnamen oder eben doch aus dem vorhandenen Tag). Im Grunde das gleiche Script mit leichten Änderungen für den jeweiligen Fall angepasst. /usr/ports/audio/id3lib bringt dazu id3convert, id3info, id3cp und id3tag, die ich dazu sehr hilfreich fand.

Sodann ist Audacity (/usr/ports/audio/audacity) unbedingt zu erwähnen. Viele Nutzer eines Unix bleiben häufig auf der Kommandozeile hängen, aber dieses Audacity bietet eine ganze Menge schöner und grafischer Möglichkeiten zur Musikbearbeitung. Welche Codecs es aber kann, weiß ich im Moment nicht. Sicher kann es wav nach mp3 oder ogg.
 
Zurück
Oben