Jak sprawdzić, czy plik audio to CBR czy VBR?

14

Rozmiar pliku audio CBR( Stała szybkość transmisji bitów ) można obliczyć za pomocą wzoru :

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

Np. 70-minutowe nagranie w jakości CD zajmie 740880000 bajtów lub 740 MB:

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

Ale to nie działa, jeśli dźwięk jest VBR( zmienna przepływność ). Jak sprawdzić, czy plik audio to CBR czy VBR?

kev
źródło
Biegnę naUbuntu 12.04
keV

Odpowiedzi:

15

Najpierw zainstaluj Checkmate ( .debplik), klikając go dwukrotnie i wybierając Instaluj w Centrum oprogramowania Ubuntu.

Następnie otwórz terminal CtrlAltTi zadzwoń:

mpck input.mp3 | grep "bitrate"

Dzięki temu dowiesz się dokładnie, czy plik to CBR czy VBR. Jeśli to CBR, zobaczysz po prostu bitrate, a jeśli to VBR, po average bitrateetykiecie zobaczysz (VBR).

Przetestowałem to na Ubuntu 12.04, ale pakiety dla Checkmate są również dostępne dla systemu Windows.

slhck
źródło
Wydaje się działać tylko w przypadku plików MP3. Czy masz rozwiązanie dla M4A? Próbowałem mpck *.m4ai otrzymałem wyjście jak no MP3 file.
Iain Samuel McLean Starszy
Możesz spróbować z MediaInfo - może nie teraz na PC, ale wyświetla wiele informacji.
slhck
+1. Dzięki. Oto jak zainstalowałem: wget http://checkmate.gissen.nl/mpck_0.12-1_amd64.debwtedy sudo dpkg -i mpck_0.12-1_amd64.deb, a sudo apt-get install -fpotemmpck my_storage/my.mp3 | grep "bitrate"
Ryan
2

To moja sztuczka, działa tylko wtedy, gdy masz katalog zawierający wiele plików mp3 i wiesz, że mają one to samo kodowanie (VBR lub CBR): Jeśli pliki wykazują różne szybkości transmisji, to wiesz, że są zakodowane VBR.

Zobaczysz wskazanie bitrate we właściwościach pliku lub użyj exiftool *.mp3 | grep Bitrate.

Bart Swennenhuis
źródło
0

Kiedy odtwarzam dźwięk w odtwarzaczu wyświetlającym szybkość transmisji, dla VBR szybkość transmisji będzie zawsze się zmieniać. W przypadku CBR szybkość transmisji pozostaje stała w całym utworze. Używam Winampa do gry w myśl.

chmod
źródło
Nie do końca prawda. Może to dotyczyć Winampa, ale OP używa Ubuntu. Nawet VLC nie pokazuje poprawnie, czy plik audio to CBR czy VBR.
slhck
@ slhck Masz rację co do VLC, nie wyświetlają go poprawnie. W systemie Windows sprawdzam również za pomocą dBpoweramp i wyświetla to poprawnie, łącznie z nazwą enkodera. Nie używam Linuksa, więc nie wiem, czy to zrobi.
chmod
Zobacz moją odpowiedź na temat tego, jak niezawodnie to sprawdzić w systemie Linux. Biorąc pod uwagę, że jest to wiersz poleceń, może nawet zostać skryptowo wsadowy dla wielu plików lub całej kolekcji MP3. (Nawiasem mówiąc, nie należy umieszczać spacji między @i username, inaczej ludzie nie dostanie powiadomienia).
slhck
0

Większość odtwarzaczy i narzędzi metadanych sprawdza obecność nagłówka Xing, aby ustalić, czy plik ma format VBR, czy CBR. Zauważ, że tak naprawdę nie potrzebujesz nagłówka Xing, aby mieć VBR, ale bez niego prawie wszyscy gracze spieprzą i pokazują zły czas trwania. Nagłówek Xing nie jest formalnie ustandaryzowany, więc będziesz musiał zobaczyć kod źródłowy XMMS, aby określić, jaki powinien być nagłówek Xing.

Na podstawie moich testów ExifTool nie zgłasza, że ​​plik jest VBR, gdy brakuje nagłówka Xing, więc po prostu sprawdza obecność nagłówka Xing jako wskaźnik tego, czy jest to VBR, czy nie.

ZiggyTheHamster
źródło