如何解决使用音频速度 Ffmpeg 更改音频音调
我正在使用 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 举报,一经查实,本站将立刻删除。