sndhdr
— Определение типа звукового файла
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. Данная функция возвращает namedtuple, как приведено выше, в случае успеха или
None
.Изменено в версии 3.5: Результат изменён с кортежа на именованный кортеж.