美文网首页
ffmpeg 实现音频变调处理

ffmpeg 实现音频变调处理

作者: EdgeE | 来源:发表于2023-08-10 16:39 被阅读0次

变声效果实现需要使用三个滤镜分别是:asetrate、aresample和atempo。asetrate在保持PCM数据不变的情况下调节采样率,这会导致语速和语调发生变化,语速和音调发生变化之后,再使用aresample滤镜将采样率恢复。这样一来音频数据的语速和音调就发生变化了,由于我们只想改变音调不想改变语速,所以我们通过atempo滤镜将语速恢复正常。

公式:

./ffmpeg -i in.wav -af asetrate=采样率*倍率,aresample=采样率,atempo=1/倍率 out.wav

比如in.wav的采样率是48KHz,希望变调的比例是0.8,则:
asetrate=48000*0.8
aresample=48000
atempo=1/0.8

./ffmpeg -i in.wav -af asetrate=38400,aresample=48000,atempo=1.25 out.wav

其他方案:

SoundTouch

开源,用于改变音频文件(WAV)的节奏、音调和播放速率。不支持实时音频流
官网:http://soundtouch.surina.net

使用事例:

# -tempo=-25.3:降速25.3% 
# -pitch=1.5:升高音调1.5个半音
soundstretch orig.wav dest.wav -tempo=-25.3 -pitch=1.5

相关文章

  • day11

    音频工具:Adobe Audition 2021 声音处理:伸缩80% 变调:未处理 朗读内容:

  • day9

    音频工具:Adobe Audition 2021 声音处理:伸缩90% 变调:未处理 朗读内容:

  • day10

    音频工具:Adobe Audition 2021 声音处理:伸缩90% 变调:未处理 朗读内容:

  • day12

    音频工具:Adobe Audition 2021 声音处理:伸缩80% 变调:未处理 朗读内容:

  • Android Studio 2.2+ opensl FFmpe

    Android FFmpeg音频播放 本文介绍了使用opensl es和FFmpeg在Android平台上实现音频...

  • 《Android FFmpeg 播放器开发梳理》第四章 音频重采

    前面一章,我们讲解了音频输出的处理,这一章将会讲解音频重采样以及变速变调处理。AudioResampler是音频重...

  • spring-boot & ffmpeg 搭建一个音频转

    利用FFMPEG实现一个音频转码服务 提供一个音频转码服务,主要是利用ffmpeg实现转码,利用java web对...

  • 朗读5

    音频工具:Adobe Audition 2021 声音处理:伸缩75% 变调-3半音阶 朗读内容:

  • 朗读3

    音频工具:Adobe Audition 2021 声音处理:伸缩75% 变调-3半音阶 朗读内容:

  • 朗读7

    音频工具:Adobe Audition 2021 声音处理:伸缩75% 变调-3半音阶 朗读内容:

网友评论

      本文标题:ffmpeg 实现音频变调处理

      本文链接:https://www.haomeiwen.com/subject/dsdzpdtx.html