bulk / batch convertit les fichiers mp3 en ogg via la ligne de commande?

42

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.

    
posée chrisjlee 07.06.2012 - 22:44
la source

9 réponses

35

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).

    
réponse donnée geirha 07.06.2012 - 22:56
la source
29

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.

    
réponse donnée SaultDon 07.06.2012 - 23:00
la source
19

Faites attention aux conversions de MP3, M4A, etc. en OGG car le résultat peut donner un son médiocre!

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.

Réduisez l’effet si vous le faites en choisissant un débit binaire de destination supérieur supérieur au débit binaire source

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.

    
réponse donnée ish 07.06.2012 - 23:41
la source
10

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
    
réponse donnée ademar111190 14.08.2013 - 09:11
la source
2

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
    
réponse donnée mchid 12.10.2015 - 11:43
la source
1

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
    
réponse donnée Arup Bhanja 26.04.2013 - 09:07
la source
1

L’analyse / remplacement de mp3 par ogg est incorrecte. La forme correcte devrait être:

for file in *.mp3;

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

done
    
réponse donnée John Jacq 18.11.2013 - 08:23
la source
1

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.

    
réponse donnée zakkak 31.05.2015 - 13:58
la source
0

Il semble que cela puisse résoudre votre problème lien

    
réponse donnée Garry Cairns 07.06.2012 - 22:51
la source

Lire d'autres questions sur les étiquettes