Как конвертировать любой mp3 файл в.wav 16 кГц моно 16 бит

Помогите, пожалуйста, выбрать решение для конвертации любого mp3-файла в специальный.wav - я новичок в инструментах командной строки Linux, так что мне сейчас сложно.

Мне нужно получить WAV с 16 кГц моно 16-битными звуковыми свойствами из любого mp3-файла. я пытался

ffmpeg -i 111.mp3 -ab 16k out.wav,

но я получил WAV с той же скоростью, что и mp3 (22k).

Пожалуйста, помогите построить правильную командную строку

3 ответа

Решение kdazzle почти налицо - он по-прежнему выводит стерео wav, вот немного измененная версия, которая генерирует моно:

ffmpeg -i 111.mp3 -acodec pcm_s16le -ac 1 -ar 16000 out.wav

также, если это для предварительной обработки речевых данных для sphinx 4, см. здесь: Преобразование аудиофайлов для ввода CMU Sphinx 4

Попробуй это:

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
Другие вопросы по тегам