gpt4 book ai didi

iphone - 如何使用 didFinishPickingMediaWithInfo 从视频中查找 "Selected frames"的开始和结束持续时间?

转载 作者:可可西里 更新时间:2023-11-01 03:34:34 26 4
gpt4 key购买 nike

我正在使用 AVFoundation(用于视频)和 Dirac(用于音频)在音频和视频中做慢动作。作为其中的一部分,我会将视频显示为帧,用户可以在其中选择帧来进行慢动作。例如:10 分钟视频的 5-6 分钟。

我必须向用户展示两种类型的视频 1. 通过我的应用程序本身的录像机。 2. 来自画廊。

案例1:没问题现在,我可以通过我的录像机录制视频并将视频显示为帧供用户选择。一旦用户选择了一些帧(例如:10 分钟录制视频的 5 到 6 分钟),使用下面的代码,我能够找到所选帧或视频的开始/结束持续时间

NSNumber *start = [info objectForKey:@"_UIImagePickerControllerVideoEditingStart"];
NSNumber *end = [info objectForKey:@"_UIImagePickerControllerVideoEditingEnd"];

int startMilliseconds = ([start doubleValue] * 1000);
int endMilliseconds = ([end doubleValue] * 1000);

案例2: 在这种情况下,我可以从图库中选择视频并以帧的形式向用户展示以供选择。但是,当我尝试查找视频的开始/结束持续时间时,我在案例 1 中使用相同的代码所做的那样,它不起作用。对于开始/结束持续时间,我总是得到 “0”

最佳答案

看看 iOS 7 中 AVFoundation 的新增功能,因为它现在原生支持慢动作视频和音频自动时间拉伸(stretch)。这可能会改变您的方法和更好的解决方案。

关于iphone - 如何使用 didFinishPickingMediaWithInfo 从视频中查找 "Selected frames"的开始和结束持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697914/

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