ffmpeg 批量转mp3成wav格式(linux, ffmpeg, shell)
通常ASR模型训练之前需要做数据预处理,如果原始数据不是wav,需要将把原始数据转成wav之后才能进一步做处理(一般都用wav格式的音频);其中,-ac 是输出通道数,-ar是采样率,-ab比特率,-i是输入数据,
·
通常ASR模型训练之前需要做数据预处理,如果原始数据不是wav,需要将把原始数据转成wav之后才能进一步做处理(一般都用wav格式的音频);
下面实现用ffmpeg工具包实现批量转MP3(FLAC, PCM, MP4)成wav格式:
假设已经有了原始音频文件路径mp3.scp,如:

#!/bin/bash
data=$1 #mp3.scp
mkdir -p /data/CommonVoice_dataset/cv-corpus-20.0-2024-12-06/wavs
for line in $(awk '{print $2}' $data); do
out_name=`echo $line | sed 's/.mp3/.wav/g' | sed 's/clips/wavs/g'`
ffmpeg -i $line -ac 1 -ar 16000 -ab 256 $out_name
done
其中,-ac 是输出通道数,-ar是采样率,-ab比特率,-i是输入数据,
将上面的脚本写在convert.sh(linux bash)后,在终端中chmod +x conver.sh, 此后./convert.sh mp3.scp
更多推荐
所有评论(0)