Como saber se um arquivo de áudio é CBR ou VBR?


14

O tamanho do arquivo de uma gravação de áudio CBR( taxa de bits constante ) pode ser calculado usando uma fórmula :

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

Por exemplo, uma gravação com qualidade de CD de 70 minutos ocupará 740880000 bytes ou 740 MB:

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

Mas não funciona se o áudio for VBR( Taxa de bits variável ). Como saber se um arquivo de áudio é CBR ou VBR?


Estou executandoUbuntu 12.04
kev

Respostas:


15

Instale o Checkmate primeiro (o .debarquivo) clicando duas vezes nele e selecionando Instalar no Ubuntu Software Center.

Em seguida, abra um terminal com CtrlAltTe chame:

mpck input.mp3 | grep "bitrate"

Isso informará com precisão se um arquivo é CBR ou VBR. Se for CBR, você verá apenas a taxa de bits e, se for VBR, depois do average bitraterótulo, verá (VBR).

Eu testei isso no Ubuntu 12.04, mas os pacotes do Checkmate também estão disponíveis para Windows.


Aparece apenas para trabalhar com arquivos MP3. Você tem uma solução para M4A? Eu tentei mpck *.m4ae consegui saída como no MP3 file.
Iain Samuel McLean Elder

Você pode tentar com o MediaInfo talvez - não em um PC agora, mas gera muitas informações.
slhck

+1. Obrigado. Aqui está como eu instalado: wget http://checkmate.gissen.nl/mpck_0.12-1_amd64.debe, em seguida sudo dpkg -i mpck_0.12-1_amd64.deb, em seguida sudo apt-get install -f, em seguida,mpck my_storage/my.mp3 | grep "bitrate"
Ryan

2

Este é o meu truque, ele funciona apenas se você tiver um diretório contendo vários arquivos mp3 e você souber que eles têm a mesma codificação (VBR ou CBR): Se os arquivos mostrarem taxas de bits diferentes, você saberá que eles são codificados em VBR.

Você vê a indicação da taxa de bits nas propriedades do arquivo ou usa exiftool *.mp3 | grep Bitrate.


0

Quando reproduzo o áudio no player que exibe a taxa de bits, para o VBR, a taxa de bits sempre varia. Para o CBR, a taxa de bits permanece constante ao longo de todas as músicas. Eu uso o Winamp para jogar o pensamento.


Não é inteiramente verdade. Isso pode valer para o Winamp, mas o OP está usando o Ubuntu. Mesmo o VLC não mostra corretamente se um arquivo de áudio é CBR ou VBR.
slhck

@ slhck Você está certo sobre o VLC, eles não o exibem corretamente. No Windows, também verifico com o dBpoweramp e ele é exibido corretamente, incluindo também o nome do codificador. Eu não uso o Linux, então não sei se o trabalho será bom.
Chmod

Veja minha resposta sobre como verificá-lo de forma confiável no Linux. Dado que é a linha de comando, pode até ser processada em lote para vários arquivos ou uma coleção inteira de MP3. (A propósito, você não deve colocar um espaço entre @e username, caso contrário, as pessoas não receberão uma notificação).
slhck

0

A maioria dos players e ferramentas de metadados verifica a presença de um cabeçalho Xing para determinar se o arquivo é VBR ou CBR. Observe que você realmente não precisa de um cabeçalho Xing para ter o VBR, mas sem ele, quase todos os jogadores estragam e mostram a duração errada. O cabeçalho Xing não é formalmente padronizado, portanto, você precisará visualizar o código-fonte do XMMS para a definição de qual deve ser o cabeçalho Xing.

Com base nos meus testes, o ExifTool na verdade não relata que um arquivo é VBR quando está faltando o cabeçalho Xing, por isso também está apenas verificando a presença do cabeçalho Xing como um indicador se é VBR ou não.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.