sndhdr — Определите тип звукового файла

Исходный код: Lib/sndhdr.py.

Не рекомендуется, начиная с версии 3.11: Модуль sndhdr устарел (подробности и альтернативы см. в PEP 594).


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(). В случае успеха возвращает именованный кортеж, как описано выше, в противном случае возвращается None.

Изменено в версии 3.5: Результат изменен с кортежа на именованный кортеж.

sndhdr.whathdr(filename)

Определяет тип звуковых данных, хранящихся в файле, на основе заголовка файла. Имя файла задается filename. В случае успеха эта функция возвращает именованный кортеж, как описано выше, или None.

Изменено в версии 3.5: Результат изменен с кортежа на именованный кортеж.

Вернуться на верх