问题描述
我正在使用 Ffmpeg
更改音频 Pitch
和 Speed
,这是我正在尝试的一些命令:
-
ffmpeg -i audioPath -filter:a atempo=audioSpeed,asetrate=audioPitch -ar sampleRate -b:a xValue(k) output.mp3
-
ffmpeg -i audioPath -filter:a atempo=(audioSpeed / audioPitch),asetrate=(sampleRate * audioPitch),aresample=sampleRate
我尝试了更多的命令,也做了一点点改动。
(这里audioSpeed
和audioPitch
在0.5
到2.0
的范围内,sampleRate
在8000
到48000
之间和 bitRate
介于 96k
到 320k
)
现在我们来谈谈问题,如果我们只使用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 (将#修改为@)