Réponses:
En recherchant les paquets correspondant à ogg, j'ai trouvé dir2ogg qui semble être exactement ce que vous voulez. Juste
sudo apt-get install dir2ogg
dir2ogg -r /path/to/mp3s/
Et il trouve et convertit récursivement tous les fichiers mp3 sous /path/to/mp3s/
ogg (en supposant que je lise correctement le manuel).
Utilisez une combinaison de FFMPEG et de la manipulation des chaînes .
Allez dans le dossier où se trouvent vos mp3:
cd mp3folder
Un exemple consiste à utiliser une simple boucle "pour":
for file in *.mp3
do ffmpeg -i "${file}" "${file/%mp3/ogg}"
done
Les guillemets doubles empêchent que des espaces dans les noms de fichiers soient traités comme des "nouvelles lignes".
ffmpeg a plusieurs options à inclure dans la conversion telles que les codecs, le débit binaire, la taille de l’échantillon, stéréo / mono, etc.
ffmpeg -i sound.mp3 -c:a libvorbis -q:a 10 sound.ogg
réglage de la plus haute qualité, toujours nettement pire que l'original. Les paramètres par défaut ne fonctionnaient pas du tout pour moi (sur Cygwin, alors poursuivez-moi en justice :)), mais cette question posait de bonnes informations: superuser.com/questions/273797/convert-mp3-to-ogg-vorbis
Avertissement : les formats MP3 et OGG sont des formats avec perte , contrairement à WAV ou FLAC. Cela signifie qu'ils parviennent en grande partie à leur compression en rejetant des informations audio imperceptibles à l' oreille humaine (appelées psychoacoustiques [wikipedia] ).
Lorsque vous encodez (transcodez) d'un format avec perte à un autre, la plupart de ces bits redondants sur le plan psychoacoustique ont déjà disparu, de sorte que la qualité du transcodage va en souffrir et peut même être "compréhensible" dans le résultat. Par conséquent, il n'est pas recommandé de faire de telles conversions sauf si cela est absolument nécessaire.
Si vous effectuez cette conversion de MP3 à OGG, vous pouvez réduire le risque d’artefacts (qualité médiocre) en utilisant un débit binaire de destination plus élevé que le débit source . Par exemple, si vos fichiers MP3 sont à 128 Kbits / s, essayez d’utiliser Ogg à -q7
(niveau de débit variable 7), qui est généralement autour de 200 kbps.
Vous pouvez passer l' -q
option à dir2ogg (disponible dans le dépôt, comme indiqué par @geirha) qui devrait faire ce que vous voulez.
vous pouvez utiliser avconv un programme gpl, j’ai fait un shell pour exemplify (exécutez-le sur un dossier contenant les fichiers .mp3):
#!/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
ou une version plus simple, sans validation de l'installation avconv:
#!/bin/bash
for file in *.mp3
do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done
ffmpeg
est officiellement obsolète et mentionne explicitement que vous devriez utiliser avconv
plutôt.
En voici une qui utilise mplayer, je pense que c'est plus rapide que avconv. Bien que Firefox devrait lire les fichiers mp3 de manière native.
#!/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
Si vous n'utilisez que de l'audio, utilisez le code ci-dessous [sinon FF ne lit pas le .ogg]
for file in *.mp3;
do ffmpeg -i "${file}" -acodec libvorbis "${file/%mp3/ogg}";
done
Il y a aussi soundconverter . Il prend en charge les interfaces utilisateur graphique et de ligne de commande et peut effectuer des transformations en masse dans les deux modes.
Cela pourrait résoudre votre problème http://www.perturb.org/display/entry/687/