gpt4 book ai didi

android - 如何在 android 中执行 Ramp Slow Mo?

转载 作者:太空狗 更新时间:2023-10-29 14:17:05 24 4
gpt4 key购买 nike

更新:

问题简述:

  1. 如何在 Android 中实现Audio *Time Stretching* 和Pitch shifting

  2. 如何视频

问题详细:

我想做什么?

我正在尝试在视频文件中与音频一起ramp slow mo,并且必须保存处理后的视频。


什么是ramp slow mo 或我想做什么?

http://www.youtube.com/watch?v=BJ3_xMGzauk


慢动作效果必须以英文字母“U”的形式发生。

Normal Slow Mo:“|__|”(线性 - 就像将视频减慢到 2 倍或 4 倍)

Ramp Slow Mo :“U”(抛物线)

我已经成功地为 IOS 设备完成了这个应用程序。


我如何为 IOS 实现 ramp slow mo?

分离的音频和视频。

对于视频,我做了动态时间拉伸(stretch)以达到抛物线效果。

for(i=0;i=around 10 intervals;i++)
{
do time stretching
}

对于音频,除了时间拉伸(stretch)之外,我还像在 you tube 链接中那样进行了音高转换。

for(i=0;i=around 10 intervals;i++)
{
do time stretching
do Pitch shifting
}

问题:

  1. 如何在 Andorid 中实现这种效果? Android SDK 中是否有可用的默认 API 来执行斜坡慢动作(音频/视频 时间拉伸(stretch) + 音频 音调移动)?

  2. 作为第三方软件包的一部分,对于 IOS,我使用 Dirac 进行音频时间拉伸(stretch)和音高转换。但不幸的是,DIRAC 不适用于安卓平台。

最佳答案

我无法谈论视频的最佳解决方案(除了根据您提供的特殊要求实现您自己的自定义 View ),但我对音频播放有一些意见。 Android 支持允许播放速率控制的示例播放类:

http://developer.android.com/reference/android/media/SoundPool.html

改变样本播放速率是一回事;你想演奏听起来像是独立的时间拉伸(stretch)和音高变换。这是基于 FFT 的一类称为相位声码器的算法的领域。关于音频,我会首先查看 Java 中的库以了解此类效果。如果您想自己动手,这个答案应该能让您有个好的开始:

Android: How to shift pitch of output sound (realtime)

关于android - 如何在 android 中执行 Ramp Slow Mo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20949577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com