2010-04-13 10 views
7

Ho bisogno di ottenere il volume medio del file mp3 in dB. Questo deve essere che quando si ascoltano più file si regola automaticamente il volume. In questo caso, i file stessi non devono essere normalizzati. Idealmente, ho bisogno di ottenere un risultato nella riga di comando, ma in forma e solo un algoritmo.Come ottenere il volume del file MP3?

risposta

0

Alcune risposte qui: calculate mp3 average volume

potrebbero essere utili: http://normalize.nongnu.org/

+0

Penso che in questo caso questi strumenti non sono ciò che l'OP sta cercando; alterano in modo permanente il volume delle tracce. OP sta semplicemente cercando un modo per calcolare il volume medio del file. Se il codice sorgente include, tuttavia, potrebbe comunque valere la pena dare un'occhiata. –

10

La stat predicato di SoX dà tutti i tipi di statistiche su un flusso audio:

sox <file.mp3> -n stat

+2

specificatamente sox -n stat –

0

Scopri i Replay Gain standard. I lettori audio come foobar2000 possono applicare l'algoritmo ai CD o alla raccolta musicale rippati per normalizzare i volumi medi di tracce in ambito di traccia o in ambito album senza modificare il contenuto audio dei file.

Dal HydrogenAudio Wiki:

Replay Gain è il nome di una tecnica inventata per ottenere lo stesso volume di riproduzione dei file audio. Specifica il livello di riferimento di 89 dB e un algoritmo per misurare il volume percepito dei dati audio.

Replay Gain consente di regolare il volume di ogni brano di una raccolta di brani. Questo è chiamato 'Track Gain' o 'Radio Gain' in un linguaggio precedente. Permette anche al volume di una specifica sotto-collezione (un "album") di essere coerente con il resto della raccolta, pur lasciando intatte le dinamiche da canzone a canzone sull'album. Questo è chiamato 'Album Gain', o 'Audiophile Gain' nel linguaggio precedente. Questo è di solito importante quando si ascoltano album di musica classica, perché le tracce tranquille devono rimanere in una certa misura più silenziose di quelle più forti.

Il guadagno di ripetizione è diverso dalla normalizzazione del picco. La normalizzazione del picco si limita a garantire che l'ampiezza del picco raggiunga un certo livello. Questo non garantisce un volume uguale. La tecnica Replay Gain misura la potenza effettiva della forma d'onda (cioè la potenza RMS dopo l'applicazione di un "profilo di loudness uguale"), quindi regola di conseguenza l'ampiezza della forma d'onda. Il risultato è che le forme d'onda Guadagno ripetute sono di solito amplificate in modo più uniforme e quindi forme d'onda normalizzate al picco.

La pagina wiki elenca anche varie implementazioni e strumenti correlati. Forse uno di questi sarà giusto per te!