Come sapere se un file audio è CBR o VBR?


14

Le dimensioni del file di una registrazione audio CBR( bitrate costante ) possono essere calcolate usando una formula :

File Size (Bytes) = (sampling rate) × (bit depth) × (number of channels) × (seconds) / 8

Ad esempio, una registrazione di qualità CD di 70 minuti richiederà 740880000 byte o 740 MB:

44100 × 16 × 2 × 4200 / 8 = 740880000 Bytes 

Ma non funziona se l'audio è VBR( bitrate variabile ). Come sapere se un file audio è CBR o VBR?


Sto correndoUbuntu 12.04
kev

Risposte:


15

Installare prima Checkmate (il .debfile) facendo doppio clic su di esso e selezionando Installa in Ubuntu Software Center.

Quindi, apri un terminale con CtrlAltTe chiama:

mpck input.mp3 | grep "bitrate"

Questo ti dirà esattamente se un file è CBR o VBR. Se è CBR, vedrai solo il bitrate e se è VBR, dopo l' average bitrateetichetta vedrai (VBR).

Ho provato questo su Ubuntu 12.04, ma i pacchetti per Checkmate sono disponibili anche per Windows.


Sembra funzionare solo per file MP3. Hai una soluzione per M4A? Ho provato mpck *.m4ae ottenuto l'output come no MP3 file.
Iain Samuel McLean Elder il

Potresti provare con MediaInfo forse - non su un PC in questo momento ma produce molte informazioni.
slhck,

+1. Grazie. Ecco come ho installato wget http://checkmate.gissen.nl/mpck_0.12-1_amd64.deb:, sudo dpkg -i mpck_0.12-1_amd64.debquindi sudo apt-get install -f, poimpck my_storage/my.mp3 | grep "bitrate"
Ryan,

2

Questo è il mio trucco, funziona solo se hai una directory contenente più file mp3 e sai che hanno la stessa codifica (VBR o CBR): se i file mostrano bitrate diversi, allora sai che sono codificati VBR.

Si vede l'indicazione della velocità in bit nelle proprietà del file o si usa exiftool *.mp3 | grep Bitrate.


0

Quando suono l'audio sul lettore che visualizza la velocità in bit, per VBR vedrai che il bitrate fluttua sempre. Per CBR, il bit rate rimane costante in tutte le canzoni. Uso Winamp per giocare a pensiero.


Non del tutto vero. Ciò può valere per Winamp, ma l'OP sta usando Ubuntu. Anche VLC non mostra correttamente se un file audio è CBR o VBR.
slhck,

@ slhck Hai ragione su VLC, non lo visualizzano correttamente. Sotto Windows, controllo anche con dBpoweramp e lo visualizza correttamente includendo anche il nome dell'encoder. Non uso Linux, quindi non so che farà il lavoro.
chmod

Vedi la mia risposta su come verificarlo in modo affidabile su Linux. Dato che è la riga di comando, potrebbe anche essere programmato in batch per più file o un'intera raccolta MP3. (A proposito, non dovresti mettere uno spazio tra @e username, altrimenti le persone non riceveranno una notifica).
slhck,

0

La maggior parte dei lettori e degli strumenti dei metadati verificano la presenza di un'intestazione Xing per determinare se il file è VBR o CBR. Nota che in realtà non hai bisogno di un'intestazione Xing per avere VBR, ma senza di essa, quasi tutti i giocatori sbagliano e mostrano la durata sbagliata. L'intestazione Xing non è formalmente standardizzata, quindi dovrai visualizzare il codice sorgente XMMS per la definizione di come dovrebbe essere l'intestazione Xing.

Sulla base dei miei test, ExifTool in realtà non segnala un file come VBR quando manca l'intestazione Xing, quindi controlla anche la presenza dell'intestazione Xing come indicatore se è VBR o meno.

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.