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