У меня есть список файлов .mp3 через Интернет, и я хотел бы получить файл самого высокого качества. Качество в мультимедийных файлах равно их битовой скорости.Как определить скорость передачи в формате .mp3 без его загрузки?
Сама битовая скорость должна быть найдена в заголовках файла. Если нет, можно использовать длину аудиодорожки. (Размер файла/длина трека = бит)
Это было бы легко, если бы у меня были эти файлы локально, но я хотел бы получить эту информацию через HTTP и определить, какой файл имеет самое высокое качество.
Могу ли я получить длину звуковой дорожки из HTTP-заголовков? Если нет, возможно ли получить только биты, которые описывают длину/скорость передачи битов вместо загрузки всего файла?
Я пишу код в python, но вопрос довольно общий, поэтому я не помещаю его как вопрос python.
Это приносит мне размер файла. Я хотел бы получить длину аудиодорожки в секундах, а не в байтах. – iTayb
MP3 может содержать информацию заголовка/тега, которая сообщает вам скорость передачи битов, но она не обязательно содержит фактическую скорость передачи, используемую в файле. Это становится более сложным, если вы считаете, что они также могут быть переменными скоростями передачи. Если файл CBR, то, возможно, заголовок [frame header] (http://www.mp3-tech.org/programmer/frame_header.html) - это место для начала поиска. – cmbuckley