файлами в целом, но питон может всё, может и с моим кейсом кто-то сталкивался?
Суть такая - нужно по размеру mp3-файла посчитать его длительность и сравнить с эталоном (проверить полный ли файл т.е.).
На первый взгляд всё казалось достаточно просто - считываем размер файла через os, считываем битрейт через mutagen, делим, получаем искомое.
По факту всё чуть сложнее - реальный размер всегда чуть больше чем должен был бы быть, причём разница не постоянная - я предполагаю что дело именно в мета-информации (тэгах). Но количество этих тегов разное, поэтому постоянную величину тоже не посчитать (одна запись может быть склеена из 1, 5 или n-кусков.).
Кто-нибудь знает как посчитать именно размер тела-записи, т.е. длительность аудио-записи?
P.S. На всякий случай - считать длительность записи из тегов не вариант, т.к. там неккоректная информация.
нужно по размеру mp3-файла посчитать его длительность и сравнить с эталоном 😧
info.length UPD: а, мимо тегов...
vbr слышал?
Если в тегах неправильная, только декодировать весь файл и смотреть что получилось. Ну либо как ты сказал в случае cbr
там есть padding
Обсуждают сегодня