在声纹识别的研究中,不同数据集包含不同的音频格式(.flac/ .wav/ ...),但个别情况下,我们有想使用统一的格式来处理,因此就需要批量转换了。
这里需要使用ffmpeg进行格式转换,因此需要提前安装。
这里有一个脚本可以将 当前folder下的所有.flac格式文件统一转换为.wav格式,并根据需要把.flac文件删除,脚本如下:
#!/bin/bash
folder= #指定你的目录
for file in $(find "$folder" -type f -iname "*.flac")
do
name=$(basename "$file" .flac)
dir=$(dirname "$file")
echo ffmpeg -loglevel panic -y -i "$file" "$dir"/"$name".wav
ffmpeg -loglevel panic -y -i $file $dir/$name.wav
done
该脚本在Linux可以运行,如果想要在windows下执行,可以提前安装好git工具,并打开Git Bash窗口执行该脚本。我在Windows下的执行效果如下:
转换完成之后,如果不需要 .flac 文件可以批量进行删除:
rm -rf `find . -name "*.flac"`
直接在Git Bash中执行这一行命令即可