web-dev-qa-db-fra.com

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

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

57
user602675

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 MP3 niveau du volume peuvent être ajustées sans perte, tout comme une image JPEG peut être tournée sans perte.

Il y a deux méthodes

  1. Calculez le niveau de volume du fichier et ajoutez 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 "annulée" n'est enregistré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. Selon le format du fichier audio, le processus peut également être source de pertes, dans la mesure où il pourrait irréversiblement pousser un signal au-dessus de l'amplitude maximale du format (entraînant une coupure) ou inférieure au minimum (entraînant un silence).

La deuxième méthode fait modifie votre fichier, mais comme les données sous-jacentes ne sont pas modifiées, la qualité ne perd pas, de sorte que l'ajustement peut être effectué 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 régler de manière réversible le volume des fichiers 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, modifie toujours les champs de gain globaux dans les données audio MP3. 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 aussi inclut cette fonctionnalité et peut appliquer les modifications aux fichiers.

57
Mokubai

À mon avis, Replaygain 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) de faire 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'autre part, en théorie, il est possible de mettre à l'échelle tous les coefficients de la DCT sans décodage ni réencodage (c'est-à-dire sans inversion de la quantification et de la 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
R..

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 dans 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 puissance. Je suggérerais d'essayer http://www.foobar2000.org/ pour cet exercice. En cliquant avec le bouton droit sur la piste, vous pouvez la scanner et dans les paramètres du programme, vous devez définir l'utilisation des informations de rejeu-gain.

2
JollyMort

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, cliquez sur Modifier/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 depuis les 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.

1
5Strings