Получить аудио частоту питона ffmpeg - PullRequest
0 голосов
/ 01 июля 2019

Мне нужно получить звуковую частоту из файла flac и сохранить ее в переменной.

Мне известен подход ffmpeg, позволяющий отображать информацию о файле:

print(os.system('ffmpeg -i '+ file_path + ' -hide_banner'))

Результат выглядит следующим образом:

  Duration: 00:00:11.12, start: 0.000000, bitrate: 134 kb/s
    Stream #0:0: Audio: flac, 16000 Hz, mono, s16

Итак, выходные данные показывают частоту, но какой будет хороший метод для получения только значения 16000, чтобы сохранить его в переменной?

Ответы [ 2 ]

1 голос
/ 01 июля 2019

Использование pydub:

>>> from pydub import AudioSegment
>>> song = AudioSegment.from_mp3(file_path)
>>> song.frame_rate
48000
0 голосов
/ 01 июля 2019
from pydub.utils import mediainfo

inf = mediainfo(file_path)
print(inf['sample_rate'])
...