Posso aumentare senza perdita di volume un file MP3?


57

Voglio aumentare il volume di alcuni file MP3 che ho. C'è un modo per farlo in modo lossless (senza ricomprimere il file MP3 e quindi ridurne la qualità)?

Risposte:


57

Sì. Puoi farlo. La tecnica è utilizzata da numerosi programmi e i livelli sono calcolati da un algoritmo chiamato ReplayGain. I dati del livello del volume mp3 possono essere regolati senza perdita, così come un'immagine JPEG può essere ruotata senza perdita.

Esistono due metodi

  1. Calcola il livello del volume del file e aggiungi un nuovo tag, consentendo ai programmi compatibili di regolare il volume al volo
  2. Calcola il livello del volume e regola un livello del moltiplicatore nei dati mp3.

Da HydrogenAudio: Implementazioni :

Nel metodo dei metadati, è possibile memorizzare informazioni su entrambi i tipi di ReplayGain (Track Gain e Album Gain). Le informazioni sul cambio di volume possono essere molto precise. Se anche i dati audio sono stati modificati, i metadati possono contenere informazioni di "annullamento". Non tutti i lettori / decodificatori audio sanno come leggere e utilizzare le informazioni di ReplayGain memorizzate nei metadati. E non esiste uno standard per dove e come vengono archiviate le informazioni di ReplayGain; ogni implementazione utilizza formati diversi e mette le informazioni in posizioni diverse.

Nel metodo dei dati audio, i dati audio effettivi del file vengono modificati in modo che il volume di riproduzione naturale / predefinito sia a livello di destinazione. In questo scenario, è possibile applicare solo un tipo di ReplayGain (Track Gain o Album Gain). Se nessuna informazione "annulla" viene salvata da qualche parte, potrebbe non essere possibile ripristinare i dati audio originali. Le limitazioni del formato del file audio possono impedire regolazioni precise del guadagno (ottimizzate) con questo metodo. Ad esempio, i file MP3 e AAC possono essere modificati senza perdita di dati con incrementi di 1,5 dB. A seconda del formato del file audio, il processo potrebbe anche presentare una perdita, nel senso che potrebbe spingere irreversibilmente un segnale al di sopra dell'ampiezza massima del formato (con conseguente ritaglio) o al di sotto del minimo (con conseguente silenzio).

Il secondo metodo non altera il file, ma perché i dati sottostanti non vengono modificati perde nessuna qualità, da qui la regolazione può essere effettuata senza perdita di qualità. Non è generalmente raccomandato per la tua raccolta principale in quanto modifica i file dal loro stato originale, ma può essere molto utile per i lettori multimediali portatili.

Un programma chiamato mp3gain può fare la seconda opzione e regolare in modo reversibile il volume degli mp3. Non esegue assolutamente alcuna ricodifica e regola semplicemente i valori di grandezza nel file mp3 stesso per modificare il volume. Da HydrogenAudio: ReplayGain

Se si modifica il guadagno, modifica sempre i campi del guadagno globale nei dati audio MP3. Può aggiungere metadati piuttosto precisi, comprese le informazioni di annullamento

A causa della codifica dei file mp3, la regolazione è limitata a passi di 1,5 dB, che di solito è sufficiente per avvicinarsi.

Foobar2k include anche questa funzionalità e può applicare le modifiche ai file.


Interessante. Potresti spiegare la prima opzione? Questi speciali tag ID3?
LPChip

2
In passato ho testato uno dei programmi che affermava di eseguire la rotazione senza perdita di dati di un file JPEG. La decompressione di una versione che era stata ruotata di 90 gradi 4 volte produceva lo stesso risultato della decompressione dell'originale. Tuttavia, la decompressione di una versione che era stata ruotata di 90 gradi solo una volta non ha prodotto lo stesso risultato della decompressione dell'originale e della rotazione di 90 gradi. Quindi la rotazione di 90 gradi di un file JPEG non è stata completamente senza perdita di dati e la causa principale risulta essere alcune asimmetrie nella specifica JPEG stessa.
Kasperd,

7
@kasperd è abbastanza interessante in quanto mostra che in rotazione i dati dell'immagine codificata effettiva vengono conservati al 100%, altrimenti continuare a ruotare non porterebbe mai allo stesso file, ma che c'è un processo successivo nella ricostruzione dell'immagine che è sensibile a la rotazione dei dati. Non è del tutto sorprendente, visti i calcoli coinvolti, ma i dati compressi originali sono in effetti illesi dal processo e possono essere recuperati. Quindi la rotazione stessa non sta perdendo alcun dato ed è quindi senza perdite. In questo caso il decodificatore reagisce in modo diverso ai dati ruotati.
Mokubai

2
(Penso che le rotazioni jpeg siano senza perdita di dati solo se la dimensione dell'immagine in entrambe le direzioni è un multiplo di 8 pixel)
Strawberry

1
@Strawberry: i dati per un JPG hanno sempre un numero intero di riquadri in entrambe le direzioni, ma il file include dimensioni che non devono necessariamente essere multiple. Se si volessero ruotare i dati nei riquadri quando le dimensioni non erano un multiplo della dimensione temporale, porzioni di riquadri che non erano state visualizzate sarebbero visibili e alcune parti che sarebbero state visibili sarebbero state conservate ma nascoste. Ripetendo l'operazione altre tre volte, i dati nascosti verranno nuovamente visualizzati.
supercat

3

Secondo me, Replaygain non è una risposta a questa domanda. Non sta aumentando il volume del contenuto, ma semplicemente aggiungendo un tag per dire ai giocatori (solo i giocatori che supportano il tag) di fare la propria regolazione del volume al momento della riproduzione. In particolare, non è compatibile con tutti i lettori e non è adatto a tutti gli usi degli mp3 (come concatenarli in un singolo stream, ecc.).

D'altra parte, in teoria è possibile ridimensionare tutti i coefficienti DCT senza decodifica e ricodifica (cioè senza invertire la quantizzazione e DCT e poi rifarli), rifacendo solo la codifica Huffman (che è senza perdita). Quando lavoravo su MPlayer credo che qualcuno avesse un'utilità che lo faceva, ma ho perso la cognizione del nome.


2

Sì, si chiama guadagno replay, il principio è molto semplice e funziona piuttosto bene. Fondamentalmente, il software "ascolta" la tua traccia e determina quanto dovrebbe essere amplificato per sembrare "normale". Le informazioni sono scritte in mp3tag, separate dai dati.

Il lettore compatibile utilizza quindi quei dati per amplificare automaticamente il volume in modo da riprodurre tutte le tracce allo stesso volume. Suggerirei di provare http://www.foobar2000.org/ per questo esercizio. Facendo clic con il tasto destro del mouse sulla traccia è possibile scansionarla e nelle impostazioni del programma è necessario impostare l'utilizzo delle informazioni di guadagno di riproduzione.


1

Dopo aver scaricato Audacity (app gratuita) https://sourceforge.net/projects/audacity/ , scegli File / Importa / Audio, passa al tuo file mp3, fai clic su di esso e scegli Apri. Vedrai una forma d'onda a due canali.
Dal menu a discesa in alto fai clic su Modifica / Seleziona / Tutto. Mentre il file è selezionato, seleziona Effetti dall'elenco a discesa in alto e scegli Normalizza. Basta fare clic su "ok" dalla finestra che si apre. I valori predefiniti sono generalmente sufficienti. Fai clic sul triangolo verde di riproduzione dai pulsanti di opzione visibili per testare il file modificato. Puoi lavorare con molti altri effetti come Equalizzazione, Amplifica, Bassi e Acuti ecc. Se sei soddisfatto dei risultati, scegli File / Esporta audio e scegli il "tipo di salvataggio" che preferisci, di solito .WAV o .MP3.

Ho dovuto farlo con molti file deboli che ho ricevuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.