- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
更新:
问题简述:
如何在 Android 中实现Audio *Time Stretching* 和Pitch shifting?
如何慢视频?
问题详细:
我想做什么?
我正在尝试在视频文件中与音频一起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
}
问题:
如何在 Andorid 中实现这种效果? Android SDK 中是否有可用的默认 API 来执行斜坡慢动作(音频/视频 时间拉伸(stretch) + 音频 音调移动)?
作为第三方软件包的一部分,对于 IOS,我使用 Dirac 进行音频时间拉伸(stretch)和音高转换。但不幸的是,DIRAC 不适用于安卓平台。
最佳答案
我无法谈论视频的最佳解决方案(除了根据您提供的特殊要求实现您自己的自定义 View ),但我对音频播放有一些意见。 Android 支持允许播放速率控制的示例播放类:
http://developer.android.com/reference/android/media/SoundPool.html
改变样本播放速率是一回事;你想演奏听起来像是独立的时间拉伸(stretch)和音高变换。这是基于 FFT 的一类称为相位声码器的算法的领域。关于音频,我会首先查看 Java 中的库以了解此类效果。如果您想自己动手,这个答案应该能让您有个好的开始:
关于android - 如何在 android 中执行 Ramp Slow Mo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20949577/
明日方舟TW-MO-1怎么打 TW-MO-1通关攻略 必备干员 关卡本身不算难,而且也没有刷多次的必要性,所以打完一次就直接结束,这次的必备干员只有爆费先锋,也就是桃金娘或者极境。然后有银老板也
我在使用我们的学习管理系统 (LMS) 中内置的 MathML 编辑器时发现了一些奇怪的东西。当我输入 float 时,它用 包裹小数点标签。 例如,我期望 1.2输出为: 1.2 但是,编辑器输出
我在使用我们的学习管理系统 (LMS) 中内置的 MathML 编辑器时发现了一些奇怪的东西。当我输入 float 时,它用 包裹小数点标签。 例如,我期望 1.2输出为: 1.2 但是,编辑器输出
我需要MO TU WE TH FR SA SU中的工作日符号 我正在使用setDateFormat:@"EEEEE"];和shortWeekdaySymbols 但是它只会返回Sun Mon等。让我知
我正在关注 mo.js 教程,并且正在研究圆形点击爆发部分。 const OPTS = { fill: 'none', radius: 25, stro
我需要你的帮助。要将动画应用到具有单个“my-button”类的多个元素?现在这仅适用于单个按钮。 在 querySelectorAll 上替换 querySelector 无法解决问题,脚本变得无法
我正在使用 PHP 从数据库中生成 .mo 文件,遇到了一个奇怪的问题:有些键有效,有些键无效。我认为生成的文件存在某种问题。如何检查 .mo 文件是否正确? 最佳答案 使用msgunfmt,与msg
对于我们应用程序中的翻译,我们使用 Zend Translate使用 gettext 适配器。在每个模块中都有一个文件夹translations,包含所有语言的.mo 文件; 大莫 nl.mo zh.
我能否在 Java 中获得本地化的短星期名称(英语为 Mo/Tu/We/Th/Fr/Sa/Su)? 最佳答案 最好的方法是使用 java.text.DateFormatSymbols DateForm
我正在尝试使用gettext。 这是我认为起作用的方式- 首先,您使用某种po编辑器,并告诉它扫描应用程序的目录,创建这些“.po”文件,该应用程序会为每个扫描的文件创建一个po文件,其中包含以编程语
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我在核心数据托管对象中有一个属性,我正在尝试根据另一个属性来更新该属性。 如何实现每次更改原始属性时都会调用的方法? awakeFromInsert 和 awakeFromFetch 显然不起作用。我
问题的设置很简单: 用户选择语言首选项(可以从用户的 session 中读取此首选项); 基于此选择,从可用的翻译中加载适当的 .mo; (没有设置单独的域,如果有什么不同的话) 问题:由于此返回必须
这个问题已经有答案了: Reading from a plain text file (4 个回答) 已关闭 4 年前。 我有一个常规的 text.txt 文件,正在另一个程序中使用,文件扩展名为 .
我正在尝试使用 mojs、strokeDasharray 和 strokeDashoffset 为 SVG 的简单线条形状制作动画,也许我对这些属性和值感到困惑,它们在制作动画时表现得很奇怪。 预期的
我正在使用: 罗塞塔 - 0.7.2 Django - 1.4.3 我正在尝试: 忽略 .mo 文件,但继续跟踪 .po 过去一年我一直在使用 Rosetta 和 Django,从来没有遇到过这样的问
我一直在做一个项目,我终于决定制作翻译文件,所以现在我已经翻译了.po文件,但我现在不知道如何在C上使用它,只是我有使用那些 .po 制作 .mo 文件(没关系)。 我一直在四处寻找,但我找到了适用于
我正在尝试解决此问题以加载两个 mo 文件。我有两个 mo 文件,它们都有不同的 msgid 和 msgstr。 我的文件夹结构如下。local/zh_CN/LC_MESSAGES/lang.molo
如何从 .po 或 .mo 文件中提取所有翻译?我需要创建一个包含所有翻译的数组。 最佳答案 您可以使用 Zend Translate来自 Zend Framework 的模块。 $translate
我正在努力使我的 django 应用程序以法语提供(以前它仅以英语提供)。我在我的应用程序中标记了一些字符串进行翻译,以进行尝试。我转到我的应用程序的根目录(manage.py 所在的位置)并运行 d
我是一名优秀的程序员,十分优秀!