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: Результат изменен с кортежа на именованный кортеж.