J'ai une charge de fichiers audio (environ 1 000) que je souhaite convertir de m4a en mp3 pour pouvoir les lire sur un lecteur de CD doté d'un port USB.
J'ai essayé de faire quelque chose de simple comme: ffmpeg -i FILE.m4a FILE.mp3
mais cela semble réduire le débit à une valeur très faible, ce qui n'est pas ce que je veux.
De même, je ne veux pas convertir en utilisant un débit constant, tel que 320k, car certains des fichiers que je convertis ont une taille de 320k m4a et d'autres sont d'une qualité aussi médiocre que 96k m4a.
Il semble inutile de forcer 320 Ko, car certains fichiers seront plusieurs fois plus volumineux que nécessaire. De la même façon, cela n'a aucun sens de détruire tous mes fichiers 320k en les convertissant en quelque chose de beaucoup inférieur à 96k. (Pour le moment, les fichiers sont convertis à environ 50k.)
Est-ce que quelqu'un sait comment je peux faire ça? Ce que je veux vraiment faire, c'est demander à ffmpeg de convertir tous les fichiers m4a d'un répertoire en mp3 tout en conservant au mieux la qualité audio actuelle. (Bien sûr, la conversion de formats de fichiers avec perte en fichiers avec perte risque de causer des pertes supplémentaires.)
Merci de votre aide. Si cela n’est pas possible, existe-t-il une sorte de script capable de détecter la qualité requise lorsqu’il convertit les fichiers individuellement?
PS: Je travaille sur un Mac intel, mais j'ai aussi une boîte Ubuntu.
utilisez FFmpeg (il y a aussi beaucoup de versions d'interface graphique)
MP3 est déjà abandonné (en 2017), codec obsolète. Internet est déjà passé en AAC ( codec plus efficace et de qualité):
Toutefois, si vous souhaitez toujours utiliser le format MP3 (car il est toujours pris en charge par plusieurs périphériques):
la source
Cela a fonctionné pour moi:
la source
En utilisant les réponses existantes comme base, j'ai écrit un script bash qui devrait faire exactement ce que la question demande sur une machine Ubuntu (testée le 16.04). Vous aurez besoin d'installer
avprobe
ce qui est dans lelibav-tools
paquet. Vous pouvez installeravprobe
avec la commande suivantesudo apt-get install libav-tools
REMARQUE: Il serait sage de sauvegarder tout dossier dans lequel vous exécutez ce script et de faire de votre mieux pour lire et comprendre ce qu'il fait avant de l' exécuter.
Je n'ai pas testé très rigoureusement, donc YMMV.
la source
Si vous travaillez à 48 kHz et au moins 24 bits dans le fichier d'entrée (à partir d'un éditeur de fichier i.ex.), le fichier à
-q:a 0
20 kHz ne sera reproduit que sur un fichier aussi volumineux que le flac ... Mais un son de qualité médiocre, à moins de réduire le bruit à partir de hautes fréquences (sifflement) par des éditeurs audio de dithering ou de réduction de nez, créés lors de conversions, qui seront reproduits, puis utiliseront un fichier de données en tant que HF inaudible, mais coûteux.la source