将音频格式从flac转到wav的两种方法|全球关注
2023-05-08 08:40:11 博客园


(资料图片)

最近在智能语音中用到了数据集cn-celeb。这个数据集的音频格式是flac,而在做数据增强(augmentation)以及模型训练时用的数据格式是wav,因此需要把音频格式从flac转到wav。我在ubuntu下摸索了一番,找到了两种方法。

1,基于Linux下的sox命令写shell脚本实现

SoX​​(即 Sound eXchange)是一个跨平台(Windows,Linux,MacOS 等)的命令行实用程序,可以将各种格式的音频文件转换为需要的其他格式。在Ubuntu下安装sox命令如下:sudo apt install sox。Sox装好后就开始写shell脚本,基于sox做音频格式转换的shell脚本如下:

#!/bin/bashecho "$0  $@ $#"srcdir=$1outdir=$2echo "insrc: $srcdir, outdir: $outdir"echo "doing, pls waiting"for x in $srcdir/*.flac; do     name=`basename $x`    dirx=`dirname $x`    array=(${name//./  })    filename=${array[0]}    newfile=$filename".wav"    echo $newfile    sox $x -t wav $outdir/$newfiledoneecho "done,pls check!!"

2,基于pydub的python库写python代码实现

Pydub是一个依赖于ffmpeg的python音频处理库,因此要先安装ffmpeg,安装命令如下:sudo apt install ffmpeg # version 7:4.2.7-0ubuntu0.1。安装后用命令ffmpeg –version查看是否安装好,如下图:

ffmpeg安装好后再在一个conda环境下安装pydub库,命令如下:pip install pydub。可以用pip list看一下是否装好以及版本,如下图:

这些都ready后就开始写python代码,基于pydub做音频格式转换的python代码如下:

from glob import globfrom pydub import AudioSegmentimport osdef find_files(directory, ext="flac"): return sorted(glob(directory + f"/**/*.{ext}", recursive=True))def trans_flac_to_wav(file_path): file_dir = os.path.dirname(file_path) new_name = os.path.basename(file_path).replace(".flac", ".wav") new_file = os.path.join(file_dir, new_name) song = AudioSegment.from_file(file_path) song.export(new_file, format="wav") print("===== Begin to Do converter =====")audio_files = find_files("/home/....../format_converter/flac")for audio_file in audio_files: # do converter trans_flac_to_wav(audio_file)

以上就是将音频格式从flac转到wav的两种方法。对其他音频格式之间的互转,方法也是适用的,只不过代码上有可能需要做一点小的改动。

热门推荐

文章排行

  1. 2023-05-08将音频格式从flac转到wav的两种方法|全球关注
  2. 2023-05-08工作单位尚未落实,可否先凭学历落户绵阳市?回应来了_新要闻
  3. 2023-05-08最资讯丨童年时光钙镁锌315查出超标_童年时光钙镁锌
  4. 2023-05-08天天百事通!我的世界手机版怎么做电梯_大神来教你
  5. 2023-05-08ipad如何越狱_ipad怎样越狱|每日信息
  6. 2023-05-08水浒传人物外貌特点_水浒传人物外貌
  7. 2023-05-07当前通讯!景区拍摄人物技巧 景区拍摄人物技巧有哪些
  8. 2023-05-07壮士出川演员介绍图片_壮士出川演员介绍|每日精选
  9. 2023-05-07江西强降雨导致49.7万人受灾 直接经济损失5.2亿元
  10. 2023-05-07降价7折卖房昆山两项目被罚 具体是什么情况?|世界视讯
  11. 2023-05-07环球观天下!春见和不知火区别 春见和不知火的区别
  12. 2023-05-07邮政信件查询挂号信_邮政信件查询
  13. 2023-05-07今日热讯:2023孝感马拉松开跑 1.5万余名选手奔跑澴川
  14. 2023-05-07男子停车遭开门杀后被女子连撞3次,当事男子已报警_最资讯
  15. 2023-05-07宝马五系保养费用清单_多少公里进行一次保养
  16. 2023-05-07克丽丝叮一百万个不可能dj版_克丽丝叮的一百万个可能的歌词截图 天天播资讯
  17. 2023-05-07优化办事流程!事关盐城大丰这类人群|天天日报
  18. 2023-05-07如何从约翰迪尔 L110 骑乘式割草机上拆下车轮_送女朋友礼物她不喜欢生气了
  19. 2023-05-07北航中法航空学院已正式获批,今年9月开始招生|世界百事通
  20. 2023-05-07环球百事通!1月2日出生是什么星座_1月2日是什么星座