¿Cómo saber si un archivo de audio es CBR o VBR?

14

El tamaño de archivo de una grabación de audio CBR( velocidad de bits constante ) se puede calcular usando una fórmula :

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

Por ejemplo, una grabación de calidad de CD de 70 minutos durará 740880000 Bytes, o 740MB:

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

Pero no funciona si el audio es VBR( Velocidad de bits variable ). ¿Cómo saber si un archivo de audio es CBR o VBR?

kev
fuente
Estoy corriendoUbuntu 12.04
kev

Respuestas:

15

Instale Checkmate primero (el .debarchivo) haciendo doble clic en él y seleccionando Instalar en el Centro de software de Ubuntu.

Luego, abra una terminal con CtrlAltTy llame a:

mpck input.mp3 | grep "bitrate"

Esto le dirá con precisión si un archivo es CBR o VBR. Si es CBR, solo verá la tasa de bits, y si es VBR, después de la average bitrateetiqueta verá (VBR).

Probé esto en Ubuntu 12.04, pero los paquetes para Checkmate también están disponibles para Windows.

slhck
fuente
Parece que solo funciona para archivos MP3. ¿Tienes una solución para M4A? Lo intenté mpck *.m4ay obtuve resultados como no MP3 file.
Iain Samuel McLean Élder
Quizás podría intentar con MediaInfo, no en una PC en este momento, pero genera mucha información.
slhck
+1. Gracias. Así es como lo instalé:, wget http://checkmate.gissen.nl/mpck_0.12-1_amd64.debluego sudo dpkg -i mpck_0.12-1_amd64.deb, luego sudo apt-get install -f, luegompck my_storage/my.mp3 | grep "bitrate"
Ryan
2

Este es mi truco, solo funciona si tienes un directorio que contiene varios archivos mp3 y sabes que tienen la misma codificación (VBR o CBR): si los archivos muestran diferentes velocidades de bits, entonces sabes que están codificados en VBR.

Verá la indicación de velocidad de bits en las propiedades del archivo, o utilizará exiftool *.mp3 | grep Bitrate.

Bart Swennenhuis
fuente
0

Cuando reproduzco el audio en el reproductor que muestra la velocidad de bits, para VBR verá que la velocidad de bits siempre fluctúa. Para CBR, la velocidad de bits permanece constante a lo largo de todas las canciones. Yo uso Winamp para jugar al pensamiento.

chmod
fuente
No del todo cierto. Eso puede ser válido para Winamp, pero el OP está usando Ubuntu. Incluso VLC no muestra correctamente si un archivo de audio es CBR o VBR.
slhck
@ slhck Tienes razón sobre VLC, no lo muestran correctamente. En Windows, también verifico con dBpoweramp y lo muestra correctamente, incluido el nombre del codificador. No uso Linux, así que no sé si hará el trabajo.
chmod
Vea mi respuesta sobre cómo verificarlo de manera confiable en Linux. Dado que se trata de una línea de comando, incluso podría tener una secuencia de comandos por lotes para múltiples archivos o una colección completa de MP3. (Por cierto, no debe poner un espacio entre @y username, de lo contrario, las personas no recibirán una notificación).
slhck
0

La mayoría de los jugadores y las herramientas de metadatos verifican la presencia de un encabezado Xing para determinar si el archivo es VBR o CBR. Tenga en cuenta que en realidad no necesita un encabezado Xing para tener VBR, pero sin él, casi todos los jugadores se equivocan y muestran la duración incorrecta. El encabezado Xing no está formalmente estandarizado, por lo que tendrá que ver el código fuente XMMS para la definición de lo que debería ser el encabezado Xing.

Según mis pruebas, ExifTool en realidad no informa que un archivo sea VBR cuando le falta el encabezado Xing, por lo que también está comprobando la presencia del encabezado Xing como un indicador de si es VBR o no.

ZiggyTheHamster
fuente