用Python写一个将mp3文件批量转换为wav文件的示例代码
时间: 2023-04-03 14:01:01 浏览: 120
您好,以下是Python将mp3文件批量转换为wav文件的示例代码:
```python
import os
from pydub import AudioSegment
# 设置mp3文件夹路径和wav文件夹路径
mp3_folder = "mp3_folder"
wav_folder = "wav_folder"
# 遍历mp3文件夹中的所有文件
for filename in os.listdir(mp3_folder):
if filename.endswith(".mp3"):
# 读取mp3文件并转换为wav格式
sound = AudioSegment.from_mp3(os.path.join(mp3_folder, filename))
sound.export(os.path.join(wav_folder, filename[:-4] + ".wav"), format="wav")
```
希望对您有所帮助!
相关问题
用Python写一个将MP3文件批量转换为wav文件的示例代码
好的,以下是示例代码:
```
from pydub import AudioSegment
import os
mp3_folder = 'path/to/mp3/folder' # 设置MP3文件夹路径
wav_folder = 'path/to/wav/folder' # 设置WAV文件夹路径
for mp3_file in os.listdir(mp3_folder):
if mp3_file.endswith('.mp3'):
mp3_path = os.path.join(mp3_folder, mp3_file)
wav_path = os.path.join(wav_folder, os.path.splitext(mp3_file)[0] + '.wav')
audio = AudioSegment.from_mp3(mp3_path)
audio.export(wav_path, format='wav')
```
上述代码使用pydub库将MP3文件批量转换为WAV文件,首先需要安装pydub库,可以使用pip命令安装:
```
pip install pydub
```
然后将代码中的文件夹路径设置为实际路径,运行代码即可。
如何批量下载一些单词的发音语音mp3,如果没有工具能否提供代码,比如有一个Python库pydub,可以用来下载MP3文件和使用FFmpeg转换文件格式
你可以使用Python库pydub来批量下载单词的发音语音MP3。以下是示例代码:
```python
from pydub import AudioSegment
import requests
# 定义要下载的单词列表
words = ['hello', 'world', 'python']
# 遍历单词列表,下载对应的发音文件
for word in words:
# 构造发音文件的URL
url = f'https://ssl.gstatic.com/dictionary/static/sounds/20200429/{word}--_gb_1.mp3'
# 发送请求,获取MP3文件内容
response = requests.get(url)
audio_content = response.content
# 将MP3文件内容转换为pydub的AudioSegment对象
audio = AudioSegment.from_file(io.BytesIO(audio_content), format='mp3')
# 保存为本地文件
audio.export(f'{word}.mp3', format='mp3')
```
上述代码将会下载三个单词的发音文件,并保存在当前目录下,分别命名为`hello.mp3`、`world.mp3`和`python.mp3`。
如果你的发音文件不是MP3格式的,你可以使用FFmpeg来转换文件格式。以下是示例代码:
```python
import subprocess
# 定义要转换的文件列表
files = ['hello.mp3', 'world.mp3', 'python.mp3']
# 遍历文件列表,将MP3格式文件转换为WAV格式
for file in files:
subprocess.call(['ffmpeg', '-i', file, f'{file[:-4]}.wav'])
```
上述代码将会将三个MP3格式的文件转换为WAV格式,并保存在当前目录下,分别命名为`hello.wav`、`world.wav`和`python.wav`。
阅读全文