如何检查音频文件的采样率?

如何检查音频文件的采样率?

音频采样率表示每秒对声音信号的采样次数,直接影响音频质量和存储需求。以下分平台/工具介绍查看方法:


1. Python

方法1:使用 librosa 库
安装库:pip install librosa
代码示例:

Python

import librosa audio_path = "test.wav" signal, sr = librosa.load(audio_path, sr=None) # sr=None 表示保留原始采样率[^2] print("采样率:", sr) # 输出如 44100

方法2:使用 soundfile 库
安装库:pip install soundfile
代码示例:

Python

import soundfile as sf audio_path = "test.wav" data, sr = sf.read(audio_path, always_2d=True) # 读取文件并获取采样率[^1] print("采样率:", sr)

方法3:使用 wave 模块(仅限WAV格式)
无需安装额外库:

Python

import wave with wave.open("test.wav", "rb") as wav_file: sr = wav_file.getframerate() # 直接获取采样率 print("采样率:", sr)


2. FFmpeg(命令行工具)

安装后执行:

Bash

ffprobe -v error -show_entries stream=sample_rate -of default=noprint_wrappers=1:nokey=1 input.mp3

输出直接显示采样率,例如 160003


3. Audacity(图形化工具)
  1. 导入音频文件
  2. 左下角轨道信息栏显示采样率(如 44100 Hz1

4. Praat(语音分析工具)
  1. 打开音频文件
  2. 选择声音对象后点击 Info,查看 Sampling frequency 字段3

5. Java

使用 javax.sound.sampled 包:

Java

import javax.sound.sampled.*; public class ReadSampleRate { public static void main(String[] args) throws Exception { AudioInputStream audioStream = AudioSystem.getAudioInputStream(new File("test.wav")); AudioFormat format = audioStream.getFormat(); float sampleRate = format.getSampleRate(); // 获取采样率[^4] System.out.println("采样率: " + sampleRate); } }


其他工具
  • MATLABinfo = audioinfo('test.wav'); disp(info.SampleRate);
  • R语言: 使用 tuneR 包的 readWave() 函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小李飞刀李寻欢

您的欣赏将是我奋斗路上的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值