请帮助选择将任何 mp3 文件转换为特殊 .wav 的解决方案 - 我是 Linux 命令行工具的新手,所以现在对我来说很难。
我需要从任何 mp3 文件中获取具有 16khz 单声道 16 位声音属性的 wav。我在尝试
ffmpeg -i 111.mp3 -ab 16k out.wav,
但我得到的 wav 与 mp3 (22k) 的速率相同。
请帮助构建正确的命令行
请帮助选择将任何 mp3 文件转换为特殊 .wav 的解决方案 - 我是 Linux 命令行工具的新手,所以现在对我来说很难。
我需要从任何 mp3 文件中获取具有 16khz 单声道 16 位声音属性的 wav。我在尝试
ffmpeg -i 111.mp3 -ab 16k out.wav,
但我得到的 wav 与 mp3 (22k) 的速率相同。
请帮助构建正确的命令行
kdazzle 的解决方案几乎就在那里 - 它仍然输出立体声 wav,这是一个稍微修改的版本,可以生成单声道:
ffmpeg -i 111.mp3 -acodec pcm_s16le -ac 1 -ar 16000 out.wav
另外,如果这是为了预处理 sphinx 4 的语音数据,请参见此处:Convert audio files for CMU Sphinx 4 input
尝试这个:
ffmpeg -i 111.mp3 -acodec pcm_s16le -ar 16000 out.wav
使用这个例子:
import os
from pydub import AudioSegment
import numpy as np
from tqdm import tqdm
for src in tqdm (mp3_files):
des = src.replace('.mp3','.wav')
try:
sound = AudioSegment.from_mp3(src)
sound.set_channels(1)
sound = sound.set_frame_rate(16000)
sound = sound.set_channels(1)
sound.export(des, format="wav")
except:
print(src)
continue