Comment savoir si un fichier audio est CBR ou VBR?

14

La taille de fichier d'un enregistrement audio CBR( débit binaire constant ) peut être calculée à l'aide d'une formule :

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

Par exemple, un enregistrement de qualité CD de 70 minutes prendra 740880000 octets, ou 740 Mo:

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

Mais cela ne fonctionne pas si l'audio est VBR( débit binaire variable ). Comment savoir si un fichier audio est CBR ou VBR?

kev
la source
Je coursUbuntu 12.04
kev

Réponses:

15

Installez d' abord Checkmate (le .debfichier) en double-cliquant dessus et en sélectionnant Installer dans Ubuntu Software Center.

Ensuite, ouvrez un terminal avec CtrlAltTet appelez:

mpck input.mp3 | grep "bitrate"

Cela vous indiquera précisément si un fichier est CBR ou VBR. Si c'est CBR, vous verrez juste le bitrate, et si c'est VBR, après l' average bitrateétiquette vous verrez (VBR).

J'ai testé cela sur Ubuntu 12.04, mais les packages pour Checkmate sont également disponibles pour Windows.

slhck
la source
Semble fonctionner uniquement pour les fichiers MP3. Avez-vous une solution pour M4A? J'ai essayé mpck *.m4aet obtenu une sortie comme no MP3 file.
Iain Samuel McLean Elder
Vous pouvez peut-être essayer avec MediaInfo - pas sur un PC en ce moment mais il génère beaucoup d'informations.
slhck
+1. Merci. Voici comment j'ai installé:, wget http://checkmate.gissen.nl/mpck_0.12-1_amd64.debpuis sudo dpkg -i mpck_0.12-1_amd64.deb, alors sudo apt-get install -f, puismpck my_storage/my.mp3 | grep "bitrate"
Ryan
2

C'est mon astuce, cela ne fonctionne que si vous avez un répertoire contenant plusieurs fichiers mp3 et que vous savez qu'ils ont le même encodage (VBR ou CBR): si les fichiers affichent des débits différents, vous savez qu'ils sont encodés en VBR.

Vous voyez l'indication du débit binaire dans les propriétés du fichier, ou utilisez exiftool *.mp3 | grep Bitrate.

Bart Swennenhuis
la source
0

Lorsque je joue l'audio sur un lecteur qui affiche le débit binaire, pour VBR, vous verrez le débit binaire toujours fluctuer. Pour CBR, le débit binaire reste constant tout au long des morceaux. J'utilise Winamp pour jouer la pensée.

chmod
la source
Pas tout à fait vrai. Cela peut être valable pour Winamp, mais l'OP utilise Ubuntu. Même VLC ne montre pas correctement si un fichier audio est CBR ou VBR.
slhck
@ slhck Vous avez raison sur VLC, ils ne l'affiche pas correctement. Sous Windows, je vérifie également avec dBpoweramp et il l'affiche correctement, y compris le nom de l'encodeur. Je n'utilise pas Linux donc je ne sais pas fera l'affaire.
chmod
Voir ma réponse sur la façon de le vérifier de manière fiable sous Linux. Étant donné que c'est la ligne de commande, il pourrait même être scripté par lots pour plusieurs fichiers ou une collection MP3 entière. (Soit dit en passant, vous ne devriez pas mettre d'espace entre @et username, sinon les gens ne recevront pas de notification).
slhck
0

La plupart des lecteurs et des outils de métadonnées vérifient la présence d'un en-tête Xing pour déterminer si le fichier est VBR ou CBR. Notez que vous n'avez pas vraiment besoin d'un en-tête Xing pour avoir VBR, mais sans cela, presque tous les joueurs bousillent et affichent la mauvaise durée. L'en-tête Xing n'est pas formellement standardisé, vous devrez donc afficher le code source XMMS pour la définition de ce que l'en-tête Xing devrait être.

Sur la base de mes tests, ExifTool ne signale pas réellement qu'un fichier est VBR lorsqu'il manque l'en-tête Xing, il vérifie donc simplement la présence de l'en-tête Xing comme indicateur de son VBR ou non.

ZiggyTheHamster
la source