要获取音频文件的时长,可以使用 Python 的 `librosa` 库。以下是一个示例代码,展示了如何使用 `librosa` 获取 MP3 和 WAV 文件的时长:
```python
import librosa
def get_duration_mp3(file_path):
获取mp3音频文件时长
y, sr = librosa.load(file_path)
return len(y) / sr
def get_duration_wav(file_path):
获取wav音频文件时长
with contextlib.closing(librosa.core.audio.AudioFileClip(file_path)) as audio_clip:
return audio_clip.duration
测试代码
mp3_file_path = 'your_mp3_file_path.mp3'
wav_file_path = 'your_wav_file_path.wav'
mp3_duration = get_duration_mp3(mp3_file_path)
wav_duration = get_duration_wav(wav_file_path)
print(f'MP3音频时长: {mp3_duration} 秒')
print(f'WAV音频时长: {wav_duration} 秒')
请确保已经安装了 `librosa` 库,如果尚未安装,可以使用以下命令进行安装:
```
pip install librosa
如果需要处理其他格式的音频文件,比如 M4A,可以使用 `pydub` 库,它依赖于 `ffmpeg`。确保 `ffmpeg` 已经安装在你的系统上,或者将 `ffmpeg` 的路径添加到环境变量中。