首页 > 解决方案 > 获取音频 python ffmpeg

问题描述

我需要从 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 的值并将其保存在变量中的好方法?

标签: pythonffmpegfrequency

解决方案


使用pydub

>>> from pydub import AudioSegment
>>> song = AudioSegment.from_mp3(file_path)
>>> song.frame_rate
48000

推荐阅读