48 votes

Comment convertir en masse des fichiers mp3 en ogg via la ligne de commande ?

Est-il possible de convertir un mp3 en ogg via la ligne de commande ?

J'aimerais convertir mes fichiers mp3 en ogg pour pouvoir les lire dans firefox sans problème.

43voto

Steve Karg Points 11

En cherchant des paquets correspondant à ogg, j'ai trouvé dir2ogg ce qui semble être exactement ce que vous voulez. Juste

sudo apt-get install dir2ogg
dir2ogg -r /path/to/mp3s/

Il recherche et convertit de manière récursive tous les fichiers mp3 sous /path/to/mp3s/ en ogg (si j'ai bien lu le manuel).

34voto

Bhavik Points 129

Utiliser une combinaison de FFMPEG y Manipulation des chaînes de caractères .

Allez dans le dossier où se trouvent vos mp3 :

cd mp3folder

Un exemple est l'utilisation d'une simple boucle "for" :

for file in *.mp3
  do ffmpeg -i "${file}" "${file/%mp3/ogg}"
done

Les guillemets doubles évitent que les espaces dans les noms de fichiers soient traités comme des "nouvelles lignes".

ffmpeg a plusieurs options à inclure dans la conversion comme les codecs, le bitrate, la taille de l'échantillon, stéréo/mono, etc... Ce qui précède est la conversion la plus générique avec les paramètres par défaut.

19voto

ish Points 134738

Attention aux conversions de MP3, M4A, etc. vers OGG car le résultat peut semblent pauvres !

Avertissement : Les formats MP3 et OGG sont tous deux perte contrairement aux formats WAV ou FLAC. Cela signifie qu'ils réalisent leur compression en grande partie en éliminant des bits d'information audio qui sont imperceptibles pour l'oreille humaine. oreille humaine (appelé psychoacoustique [wikipedia] )

Lorsque vous encodez (transcodez) d'un format avec perte vers un autre, la plupart de ces bits psychoacoustiquement redondants ont déjà disparu, de sorte que la qualité du transcodage s'en ressent et peut même être "audible" dans le résultat. Il n'est donc pas recommandé d'effectuer de telles conversions, sauf en cas d'absolue nécessité.


Minimisez l'effet si vous le faites en choisissant un plus élevé Le débit binaire de destination est plus élevé que le débit binaire de destination. source débit binaire

Si vous effectuez cette conversion MP3-to-OGG, vous pouvez minimiser le risque d'artefacts (mauvaise qualité) en utilisant un plus élevé que le débit binaire de destination. source si vos MP3 sont à 128 kbps, essayez d'utiliser Ogg à 128 kbps. -q7 (débit variable de niveau 7), qui est généralement de l'ordre de 200 kbps.

Vous pouvez passer le -q à dir2ogg (disponible dans les dépôts comme @geirha l'a mentionné) qui devrait faire ce que vous voulez.

11voto

Sathish Points 3189

Vous pouvez utiliser le avconv un programme gpl, j'ai fait un Shell pour l'exemple (le lancer dans le dossier avec 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 d'avconv :

#!/bin/bash
for file in *.mp3
    do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done

3voto

John Jacq Points 31

L'analyse et le remplacement de mp3 par ogg sont incorrects. La forme correcte devrait être :

for file in *.mp3;

   do ffmpeg -i "${file}" -acodec libvorbis "${file%mp3}ogg";

done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X