Antworten:
Auf der Suche nach Paketen, die zu ogg passen , habe ich dir2ogg gefunden , was genau das zu sein scheint, was Sie wollen. Gerade
sudo apt-get install dir2ogg
dir2ogg -r /path/to/mp3s/
Und es findet und konvertiert rekursiv alle MP3-Dateien unter /path/to/mp3s/
ogg (vorausgesetzt, ich habe das Handbuch richtig gelesen).
Verwenden Sie eine Kombination aus FFMPEG und String-Manipulation .
Wechseln Sie in den Ordner, in dem sich Ihre MP3s befinden:
cd mp3folder
Ein Beispiel ist die Verwendung einer einfachen "for" -Schleife:
for file in *.mp3
do ffmpeg -i "${file}" "${file/%mp3/ogg}"
done
Die doppelten Anführungszeichen verhindern, dass Leerzeichen in den Dateinamen als "Zeilenumbrüche" behandelt werden.
ffmpeg bietet verschiedene Optionen für die Konvertierung, z. B. Codecs, Bitrate, Sample-Größe, Stereo / Mono usw. Bei der obigen Konvertierung handelt es sich um die allgemeinste Konvertierung mit Standardeinstellungen.
ffmpeg -i sound.mp3 -c:a libvorbis -q:a 10 sound.ogg
geklappt : Höchste Qualität, immer noch merklich schlechter als das Original. Die Standardeinstellungen funktionierten überhaupt nicht für mich (auf Cygwin, also verklagen Sie mich :)), aber diese Frage hatte gute Informationen: superuser.com/questions/273797/convert-mp3-to-ogg-vorbis
Warnung : MP3 und OGG sind im Gegensatz zu WAV oder FLAC verlustbehaftete Formate. Dies bedeutet, dass sie ihre Komprimierung größtenteils dadurch erreichen, dass sie für das menschliche Ohr nicht wahrnehmbare Audioinformationen wegwerfen ( Psychoakustik genannt [Wikipedia] ).
Wenn Sie von einem verlustbehafteten Format in ein anderes codieren (transcodieren), sind die meisten dieser psychoakustisch redundanten Bits bereits verschwunden, sodass die Transcodierungsqualität darunter leidet und möglicherweise sogar "hörbar" ist. Es wird daher nicht empfohlen, solche Konvertierungen durchzuführen, es sei denn, dies ist unbedingt erforderlich.
Wenn Sie diese MP3-in-OGG-Konvertierung durchführen, können Sie das Risiko von Artefakten (schlechte Qualität) minimieren, indem Sie eine höhere Ziel-Bitrate als die Quell- Bitrate verwenden. Wenn Ihre MP3-Dateien beispielsweise 128 kbit / s erreichen, versuchen Sie, Ogg bei -q7
(variable Bitrate) zu verwenden 7), was normalerweise bei ~ 200 kbps liegt.
Sie können die -q
Option an dir2ogg übergeben (in den Repos als @geirha erwähnt verfügbar), das tun soll, was Sie wollen.
Sie können das Programm avconv a gpl verwenden. Ich habe eine Shell zum Beispiel erstellt (führen Sie sie in einem Ordner mit den MP3-Dateien aus):
#!/bin/bash
if hash avconv > /dev/null; then
for file in *.mp3
do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done
else
echo "avconv not found"
fi
oder eine einfachere version ohne validierung der avconv installation:
#!/bin/bash
for file in *.mp3
do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done
ffmpeg
ist offiziell veraltet und erwähnt ausdrücklich, dass Sie avconv
stattdessen verwenden sollten.
Hier ist einer, der mplayer verwendet. Ich denke, das ist schneller als avconv. Allerdings sollte Firefox MP3-Dateien nativ abspielen.
#!/bin/bash
for f in *.mp3; do
newname=`echo $f | tr ' ' '_' `
mv "$f" $newname
f=$newname
mplayer $f -novideo -ao pcm:file=tmp.wav
lame -V 0 -q 0 tmp.wav ${f/.mp3/.ogg}
rm -f tmp.wav
done
Wenn Sie nur Audio machen, verwenden Sie den folgenden Code [sonst spielt FF die .ogg nicht ab]
for file in *.mp3;
do ffmpeg -i "${file}" -acodec libvorbis "${file/%mp3/ogg}";
done
Es gibt auch Soundkonverter . Es unterstützt sowohl GUI als auch CLI und kann Massenumwandlungen in beiden Modi durchführen.
Dies scheint Ihr Problem zu lösen. Http://www.perturb.org/display/entry/687/