Python 获取音频ffmpeg

Python 获取音频ffmpeg,python,ffmpeg,frequency,Python,Ffmpeg,Frequency,我需要从flac文件中获取音频,并将其保存在变量中 我知道ffmpeg方法允许显示有关文件的信息: print(操作系统('ffmpeg-i'+文件路径+'-隐藏条幅')) 结果如下所示: Duration: 00:00:11.12, start: 0.000000, bitrate: 134 kb/s Stream #0:0: Audio: flac, 16000 Hz, mono, s16 因此,输出显示频率,但有什么好方法可以仅检索16000的值以将其保存在变量中?使用pyd

我需要从flac文件中获取音频,并将其保存在变量中

我知道ffmpeg方法允许显示有关文件的信息:

print(操作系统('ffmpeg-i'+文件路径+'-隐藏条幅'))

结果如下所示:

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

因此,输出显示频率,但有什么好方法可以仅检索16000的值以将其保存在变量中?

使用
pydub

来自pydub导入音频段的
>>
>>>歌曲=音频片段。来自mp3(文件路径)
>>>歌曲帧率
48000

感谢您提及pydub。这很有用,AudioSegment不适用于.flac文件,但它是一个很好的提示。我将发布受您建议启发的方法。尽管此代码片段可能会回答这个问题,包括解释为什么以及它如何帮助解决问题会提高您答案的质量和寿命。看见
from pydub.utils import mediainfo

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