python音频格式转换,python调用音频文件

  python音频格式转换,python调用音频文件

  Online Audio Converter,这是一个用于转换音频文件的免费应用程序。该应用程序支持所有格式,处理速度快,无需安装。https://online-audio-converter.com/cn/(我偶然发现了一个免费的在线音频文件格式转换应用程序)

  此代码用于音频格式转换;

  实现的方法如下:将其他格式的音频文件转换成单声道,16000Hz采样率,数据类型(int16,float32)。

  如果想转换成其他格式,可以在网上找找FFmpeg的用法。

  ffmpeg命令:-我输入音频文件名-acodec设置音频的编码器或解码器,具体选项请参考:https://developer . qiniu . com/Dora/kb/1432/av thumb-parameter-acodec-format-and-explanation。这里用的是pcm_f32le,PCM-32位浮点数little-endian-AC音频文件的通道数-AR音频文件的采样率。最后一个是输出音频文件名 # coding=utf-8 。此代码用于音频格式转换;实现的方法有:其他格式的音频文件转换成单声道,采样率16000Hz,数据类型(int16,float32)。如果想转换成其他格式,可以自己在网上找ffmpeg的用法从ffmpy3导入FFmpeg导入OS导入scipy.io.wav文件为wav def read _ wav (audio _ path): 读取音频文件wav,返回时间序列Y和采样率sr sr,Y=wav . Read(filename=audio _ path)#读取音频文件,返回音频采样率和时间序列返回Y, Sr def other _ to _ wav _ float32(src _ dir,dst _ dir): 将其他格式的音频文件转换为WAV格式,float 32数据类型,单声道,root中16000Hz采样率。 Dirs是根目录下每个文件夹的文件夹名;In files是os.walk (src _ dir)中root,dirs,files的文件名“”:for Name in files:# Print(OS . path . join(root,Name)) #打印出src _ dir目录中所有文件的绝对路径名audio _ Name _ src=OS . path . join(root,Name)audio _ Name _ dst=OS . path . join(dst _ dir,name.split( . )[0] _.wav )ff=FFmpeg(inputs={ audio _ name _ src:None },outputs={ audio _ name _ dst:[-acodec , pcm_f32le ,-ac ,-ar ,16000]}) #将对方格式文件转换为 pcm-16位浮点,1通道wav文件,采样率为16000Hz # print(ff.cmd) #打印出执行的命令。如果是在shell中运行,也就是命令形式ff。run()def other _ to _ wav _ int16(src_dir,dst _ dir): 将其他格式的音频文件转换为wav格式和int 16数据类型,单声道,16000Hz采样率root包含根src _ dir以及其中所有文件夹的绝对路径名。Dirs是根目录下每个文件夹的文件夹名;In files是os.walk (src _ dir)中root,dirs,files的文件名“”:for Name in files:# Print(OS . path . join(root,Name)) #打印出src _ dir目录中所有文件的绝对路径名audio _ Name _ src=OS . path . join(root,Name)audio _ Name _ dst=OS . path . join(dst _ dir,name.split( . )[0] .wav )ff=FFmpeg(inputs={ audio _ name _ src:None },outputs={ audio _ name _ dst:[-acodec , pcm_s16le ,-ac ,-ar ,16000]}) #将对方格式文件转换为 pcm-16位浮点,1通道wav文件,采样率为16000Hz # print(ff.cmd) #打印出执行的命令。如果它是在shell中运行的,则命令形式为ff。run()def single _ test(Audio _ path _ src,Audio_path_dst): 将其他格式的音频文件转换为wav格式和int16数据类型,单声道,16000Hz采样率 ff=ffmpeg(inputs={ Audio _ path _ src:none },outputs={ Audio _ path _ dst:[-acodec )PCM _ S16LE ,-AC ,-1 ,-AR , 16000]}) #将其他格式的文件转换为 PCM-16-16run()if _ _ name _ _= _ _ main _ :audio _ path _ src=r 。/audio _ test/no . wav audio _ path _ dst=r 。/audio _ test/9 _。wav single _

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: