Puis-je augmenter sans perte le volume d'un fichier MP3?


57

Je veux augmenter le volume de certains fichiers MP3 que j'ai. Existe-t-il un moyen de le faire sans perte (sans recompresser le fichier MP3 et donc en réduire la qualité)?

Réponses:


57

Oui. Tu peux le faire. La technique est utilisée par plusieurs programmes et les niveaux sont calculés par un algorithme appelé ReplayGain. Les données de niveau de volume MP3 peuvent être ajustées sans perte, tout comme une image JPEG peut être tournée sans perte.

Il y a deux méthodes

  1. Calculer le niveau de volume du fichier et ajouter une nouvelle balise, permettant ainsi aux programmes compatibles d'ajuster le volume à la volée
  2. Calculez le niveau de volume et ajustez un niveau de multiplicateur dans les données mp3.

De HydrogenAudio: Implémentations :

Dans la méthode des métadonnées, des informations sur les deux types de ReplayGain (gain de piste et gain d’album) peuvent être stockées. Les informations de changement de volume peuvent être très précises. Si les données audio ont également été modifiées, les métadonnées peuvent contenir des informations "annuler". Tous les lecteurs / décodeurs audio ne savent pas lire et utiliser les informations ReplayGain stockées dans les métadonnées. Et il n'y a pas de norme pour où et comment les informations ReplayGain sont stockées; chaque implémentation utilise différents formats et place les informations à des emplacements différents.

Dans la méthode de données audio, les données audio réelles du fichier sont modifiées afin que son volume de lecture naturel / par défaut soit au niveau cible. Dans ce scénario, un seul type de ReplayGain (Track Gain ou Album Gain) peut être appliqué. Si aucune information d'annulation n'est sauvegardée quelque part, il peut ne pas être possible de restaurer les données audio d'origine. Les limitations du format de fichier audio peuvent empêcher des ajustements de gain précis (avec précision) avec cette méthode. Par exemple, les fichiers MP3 et AAC ne peuvent être modifiés sans perte que par incréments de 1,5 dB. En fonction du format de fichier audio, le processus peut également être source de perte, en ce sens qu'il peut pousser de manière irréversible un signal au-dessus de l'amplitude maximale du format (entraînant un écrêtage) ou en dessous du minimum (entraînant un silence).

La deuxième méthode ne modifie votre fichier, mais parce que les données sous - jacentes ne sont pas modifiées , il ne perd pas de qualité, d' où l'ajustement peut se faire sans perte. Il n'est généralement pas recommandé pour votre collection principale, car il modifie les fichiers à partir de leur état d'origine, mais il peut s'avérer très utile pour les lecteurs multimédias portables.

Un programme appelé mp3gain peut utiliser la deuxième option et ajuster de manière réversible le volume des mp3. Il ne fait absolument aucun réencodage et ajuste simplement les valeurs de magnitude dans le fichier mp3 lui-même pour modifier le volume. De HydrogenAudio: ReplayGain

Si vous modifiez le gain, les champs de gain globaux des données audio MP3 sont toujours modifiés . Il peut ajouter des métadonnées quelque peu précises, y compris des informations d'annulation.

En raison de la manière dont les fichiers mp3 sont codés, le réglage est limité à 1,5 dB, ce qui est généralement suffisant pour être proche.

Foobar2k inclut également cette fonctionnalité et peut appliquer les modifications aux fichiers.


Intéressant. Pourriez-vous expliquer la première option? S'agit-il de tags ID3 spéciaux?
LPChip

2
Dans le passé, j'ai testé l'un des programmes prétendant effectuer une rotation sans perte d'un fichier JPEG. La décompression d'une version qui avait été tournée 4 fois de 90 degrés produisait le même résultat que la décompression de l'original. Cependant, la décompression d'une version qui avait été pivotée de 90 degrés une seule fois ne produisait pas le même résultat que la décompression de l'original et la rotation de 90 degrés. Ainsi, la rotation d'un fichier JPEG à 90 degrés n'était pas entièrement sans perte, et la cause fondamentale s'avère être certaines asymétries dans la spécification JPEG elle-même.
Kasperd

7
@kasperd est assez intéressant car il montre qu'en rotation les données d' image encodées sont préservées à 100%, sinon la rotation continue ne produirait jamais le même fichier, mais il y a un processus ultérieur sensible à la reconstruction de l'image. la rotation des données. Ce n’est pas tout à fait surprenant compte tenu des calculs en cause, mais vos données compressées originales sont en fait indemnes du processus et peuvent être récupérées. Par conséquent, la rotation elle-même ne perd aucune donnée et est donc sans perte. C'est le décodeur qui réagit différemment aux données pivotées dans ce cas.
Mokubai

2
(Je pense que les rotations jpeg sont sans perte que si la taille de l'image dans un sens ou dans l'autre est un multiple de 8 pixels.)
Strawberry

1
@ Strawberry: les données d'un fichier JPG ont toujours un nombre entier de carreaux dans les deux sens, mais le fichier inclut des dimensions qui ne doivent pas nécessairement être un multiple de cela. Si vous deviez faire pivoter les données dans les mosaïques alors que les dimensions n'étaient pas un multiple de la taille, les parties de mosaïque non visibles deviendraient visibles et certaines parties visibles seraient préservées mais masquées. Répéter l'opération trois fois de plus ramènerait les données cachées à la vue.
Supercat

3

À mon avis, Replaygain n'est pas une réponse à cette question. Il ne s'agit pas d'augmenter le volume du contenu, mais simplement d'ajouter une balise pour indiquer aux joueurs (uniquement les lecteurs prenant en charge la balise) d'effectuer leur propre réglage de volume au moment de la lecture. En particulier, il n'est pas compatible avec tous les lecteurs et ne convient pas à toutes les utilisations de mp3 (comme leur concaténation dans un flux unique, etc.).

D'un autre côté, en théorie, il est possible de mettre à l'échelle tous les coefficients DCT sans décodage ni réencodage (c'est-à-dire sans inversion de la quantification et de la conversion DCT puis en les refaisant), en ne faisant que refaire le codage de Huffman (sans perte). À l'époque où j'ai travaillé sur MPlayer, je pense que quelqu'un avait un utilitaire qui le faisait, mais j'ai perdu la trace de son nom.


2

Oui, cela s’appelle replay gain, le principe est très simple et fonctionne plutôt bien. Fondamentalement, le logiciel "écoute" votre piste et détermine dans quelle mesure il doit être amplifié pour donner un son "normal". Les informations sont écrites en mp3tag, séparément des données.

Le lecteur compatible utilise ensuite ces données pour amplifier automatiquement le volume de manière à ce que toutes les pistes soient reproduites à la même intensité. Je suggérerais d'essayer http://www.foobar2000.org/ pour cet exercice. En cliquant avec le bouton droit de la souris sur la piste, vous pouvez la scanner et dans les paramètres du programme, vous devez définir l'utilisation des informations de répétition-gain.


1

Après avoir téléchargé Audacity (application gratuite) https://sourceforge.net/projects/audacity/ , choisissez Fichier / Importer / Audio, accédez à votre fichier mp3, cliquez dessus et choisissez Ouvrir. Vous verrez une forme d'onde à deux canaux.
Dans le menu déroulant en haut, cliquez sur Edition / Sélectionner / Tous. Pendant que le fichier est sélectionné, choisissez Effets dans la liste déroulante en haut, puis choisissez Normaliser. Cliquez simplement sur "ok" dans la fenêtre qui s’ouvre. Les valeurs par défaut sont généralement suffisantes. Cliquez sur le triangle de lecture vert à partir des boutons radio visibles pour tester votre fichier modifié. Vous pouvez utiliser de nombreux autres effets tels que l’égalisation, l’amplification, les graves et les aigus, etc. Une fois satisfait du résultat, choisissez Fichier / Exporter le son et choisissez le type de sauvegarde que vous préférez, généralement .WAV ou .MP3.

J'ai eu à faire cela avec beaucoup de fichiers faibles que j'ai reçus.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.