est-il possible de convertir le mp3 en ogg via la ligne de commande?
Je voudrais juste convertir en vrac mes fichiers mp3 en ogg pour pouvoir les lire dans Firefox sans aucun problème.
Rechercher des 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 recherche et convertit de manière récursive tous les fichiers mp3 sous /path/to/mp3s/
en ogg (en supposant que je lis correctement le manuel).
Utilisez une combinaison de FFMPEG et Manipulation de chaînes .
Accédez au dossier contenant vos fichiers mp3:
cd mp3folder
Un exemple consiste à utiliser une simple boucle "for":
for file in *.mp3
do ffmpeg -i "${file}" "${file/%mp3/ogg}"
done
Les guillemets doubles empêchent 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 débit, la taille de l'échantillon, stéréo / mono, etc ... La conversion ci-dessus est la plus générique avec les paramètres par défaut.
Avertissement : les formats MP3 et OGG sont tous deux avec perte , contrairement à WAV ou FLAC. Cela signifie qu’ils obtiennent leur compression en grande partie en rejetant des informations audio imperceptibles pour l’oreille humaine (appelée psychoacoustique [wikipedia] )
Lorsque vous encodez (transcode) d'un format avec perte à un autre, la plupart de ces bits redondants psychoacoustiques ont déjà disparu, de sorte que la qualité du transcodage en souffrira et peut même être "supportable" dans le résultat. Par conséquent, il est déconseillé d'effectuer de telles conversions à moins que cela ne soit absolument nécessaire.
Si vous effectuez cette conversion MP3-OGG, vous pouvez minimiser le risque d'artefacts (qualité médiocre) en utilisant un débit binaire de destination supérieur supérieur au débit binaire source , Par exemple, si vos MP3 sont à 128 kbps, essayez d’utiliser Ogg à -q7
(débit binaire de niveau 7), ce qui est généralement autour de 200 kbps.
Vous pouvez passer l’option -q
à dir2ogg (disponible dans les repos comme @geirha mentionné) qui devrait faire ce que vous voulez.
vous pouvez utiliser le avconv un programme gpl, j'ai fait un shell pour exemplify (lancez-le sur 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
Voici celui qui utilise mplayer Je pense que c'est plus rapide que avconv. Bien que, firefox devrait lire les fichiers mp3 nativement.
#!/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 ne faites que de l'audio, utilisez le code ci-dessous [sinon FF ne lit pas le fichier .ogg]
for file in *.mp3;
do ffmpeg -i "${file}" -acodec libvorbis "${file/%mp3/ogg}";
done
Il existe également un convertisseur audio . Il prend en charge à la fois l'interface graphique et l'interface de ligne de commande et peut effectuer des transformations en bloc dans les deux modes.
Il semble que cela puisse résoudre votre problème lien