gpt4 book ai didi

python - 如何检测浮点音频文件

转载 作者:行者123 更新时间:2023-12-02 23:26:13 25 4
gpt4 key购买 nike

我正在与pydub一起从音频文件(wav和flacc)中检查bit_depth和帧速率。如何验证其浮点数?
https://en.wikipedia.org/wiki/Audio_bit_depth#Floating_point
我试图从pydub检查sample_rate的类型,但是它总是int

最佳答案

采样率在音频文件的X轴上。它始终为int,值从11025更改为22050或44100 Hz。
您正在寻找音频文件的位深度。较早的音乐只有8位。 CD有16位。浮点数将是32位。乍一看,不可能分辨出32位整数和32位浮点数之间的区别。
但是,此信息至少在RIFF WAV文件的fmt部分中给出。德语维基百科具有文件格式列表(here)。 0x0003 IEEE FLOAT应该是您要寻找的。
在pydub中,这为您提供了格式信息:

from pydub.utils import mediainfo_json

info = mediainfo_json('example.wav')
audio_streams = [x for x in info['streams'] if x['codec_type'] == 'audio']
print(audio_streams[0].get('sample_fmt'))
对于具有32位浮点数的示例文件,我将 flt作为输出。你的旅费可能会改变。

关于python - 如何检测浮点音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62677912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com