sndhdr — Определение типа звукового файла
Исходный код: Lib/sndhdr.py
Модуль sndhdr предоставляет служебные функции, которые пытаются определить тип звуковых данных в файле. Когда эти функции могут определить тип звуковых данных, хранящихся в файле, они возвращают namedtuple(), содержащую пять атрибутов: (filetype, framerate, nchannels, nframes, sampwidth). Значение для type указывает тип данных и будет одним из строк 'aifc', 'aiff', 'au', 'hcom', 'sndr', 'sndt', 'voc', 'wav', '8svx', 'sb', 'ub', или 'ul'. sampling_rate будет либо фактическим значением, либо 0, если оно неизвестно или сложно декодировать. Аналогично, channels будет либо количеством каналов, либо 0, если оно не может быть определено или если значение сложно декодировать. Значение для frames будет либо количеством кадров, либо -1. Последний элемент кортежа, bits_per_sample, будет либо размером выборки в битах, либо 'A' для A-LAW или 'U' для u-LAW.
-
sndhdr.what(filename) -
Определяет тип звуковых данных, хранящихся в файле filename, используя
whathdr(). Если операция выполняется успешно, возвращается кортеж namedtuple, как описано выше, иначе возвращаетсяNone.Изменено в версии 3.5: Результат изменен с кортежа на namedtuple.
-
sndhdr.whathdr(filename) -
Определяет тип звуковых данных, хранящихся в файле, на основе заголовка файла. Имя файла задаётся параметром filename. Эта функция возвращает кортеж namedtuple, как описано выше, при успешном выполнении, или
None.Изменено в версии 3.5: Результат изменен с кортежа на namedtuple.
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/library/sndhdr.html