使用音频速度 Ffmpeg 更改音频音调

问题描述

我正在使用 Ffmpeg 更改音频 PitchSpeed,这是我正在尝试的一些命令:

  1. ffmpeg -i audioPath -filter:a atempo=audioSpeed,asetrate=audioPitch -ar sampleRate -b:a xValue(k) output.mp3

  2. ffmpeg -i audioPath -filter:a atempo=(audioSpeed / audioPitch),asetrate=(sampleRate * audioPitch),aresample=sampleRate

我尝试了更多的命令,也做了一点点改动。

(这里audioSpeedaudioPitch0.52.0的范围内,sampleRate800048000之间和 bitRate 介于 96k320k)

之间

现在我们来谈谈问题,如果我们只使用atempo,它会改变音频速度,如果我们使用asetrate,它会随着audio pitch一起改变speed并且看起来它会忽略 audioPitch 值,如果我们执行类似 - samplerate * audioPitch 的操作(如果我使用 sampleRate = 8000 音频速度会随着声音变粗而降低,如果 sampleRate = 48000 音频速度会增加声音很细(意味着 audioPitch 会根据 sampleRate 进行调整,就我从输出音频中的经验而言))

我想要的是,如果我将 audioSpeed 更改为 0.5 并将 audioPitch 更改为 2.0,那么输出文件速度将降低并且音调也将被应用,而且我有更改 frequency(sample rate)bitrate..

任何帮助将不胜感激,谢谢..

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...