Як дізнатися, чи звуковий файл є CBR або VBR?


14

Розмір файлу CBR( постійного бітрейта ) аудіозапису можна обчислити за формулою :

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

Наприклад, 70-хвилинний запис якості CD на CD займе 740880000 байт або 740 МБ:

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

Але це не працює, якщо звук є VBR( змінна бітрейт ). Як дізнатися, чи звуковий файл є CBR або VBR?


Я біжу наUbuntu 12.04
кев

Відповіді:


15

Спершу встановіть Checkmate ( .debфайл), двічі клацнувши по ньому та вибравши Встановити в програмному центрі Ubuntu.

Потім відкрийте термінал з CtrlAltTі дзвоніть:

mpck input.mp3 | grep "bitrate"

Це точно скаже вам, чи файл є CBR або VBR. Якщо це CBR, ви просто побачите бітрейт, а якщо це VBR, після average bitrateмітки ви побачите (VBR).

Я перевірив це на Ubuntu 12.04, але пакети для Checkmate також доступні для Windows.


Здається, що працює лише для MP3-файлів. У вас є рішення для M4A? Я намагався mpck *.m4aотримати вихід, як no MP3 file.
Ієн Самуель Маклін Старший

Ви можете спробувати з MediaInfo, можливо, не на ПК зараз, але він видає багато інформації.
slhck

+1. Дякую. Ось як я встановив:, wget http://checkmate.gissen.nl/mpck_0.12-1_amd64.debто sudo dpkg -i mpck_0.12-1_amd64.deb, то sudo apt-get install -f, тодіmpck my_storage/my.mp3 | grep "bitrate"
Райан

2

Це моя хитрість, вона працює лише в тому випадку, якщо у вас є каталог, що містить декілька файлів mp3, і ви знаєте, що вони мають однакове кодування (VBR або CBR): Якщо файли показують різні бітрейти, то ви знаєте, що вони кодуються VBR.

Ви бачите бітрейт вказівку у властивостях файлу або використовуєте exiftool *.mp3 | grep Bitrate.


0

Коли я відтворюю аудіо на плеєрі, який відображає швидкість передачі бітів, для VBR ви побачите, що бітрейт завжди коливається. Для CBR швидкість передачі бітів залишається незмінною протягом цілих пісень. Я використовую Winamp для відтворення думки.


Не зовсім правда. Це може бути справедливо для Winamp, але ОП використовує Ubuntu. Навіть VLC не показує належним чином, звуковий файл є CBR або VBR.
slhck

@ slhck Ви маєте рацію щодо VLC, вони не відображають його правильно. У Windows я також перевіряю dBpoweramp, і він відображає його правильно, включаючи ім'я кодера. Я не використовую Linux, так що не знаю, зробить цю роботу.
chmod

Дивіться мою відповідь про те, як надійно перевірити це в Linux. Зважаючи на те, що це командний рядок, він навіть може бути пакетним сценарієм для декількох файлів або всієї колекції MP3. (До речі, ви не повинні ставити пробіл між @і username, інакше люди не будуть отримувати повідомлення).
slhck

0

Більшість програвачів та інструментів метаданих перевіряють наявність заголовка Xing, щоб визначити, чи файл VBR чи CBR. Зауважте, що насправді не потрібен заголовок Xing, щоб мати VBR, але без нього майже всі гравці викручуються і показують неправильну тривалість. Заголовок Xing формально не стандартизований, тому вам доведеться переглянути вихідний код XMMS для визначення того, яким повинен бути заголовок Xing.

На основі моїх тестів ExifTool насправді не повідомляє, що файл є VBR, коли у ньому відсутній заголовок Xing, тому він також просто перевіряє наявність заголовка Xing як індикатора того, чи це VBR чи ні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.