gpt4 book ai didi

ios - 如何使用 iOS sdk 从视频中获取所选帧的开始和结束时间?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:47 32 4
gpt4 key购买 nike

我正在尝试做的事情:

我正在尝试获取在下面的附件中选择的帧的开始和结束时间: enter image description here

到目前为止我做了什么:

  1. UIImagePickerController:实现并发现开始结束时间不会从委托(delegate)返回“didFinishPickingMediaWithInfo”,如果视频输入是从相册中选择的。也与 Apple 团队确认。
  2. 尝试使用“UIVideoEditorController”,最终无法获取开始和结束时间。
  3. 计划尝试使用“AVAssetImageGenerator”生成缩略图并以编程方式处理“stick or marker”选择帧连同AVPlayer 可以像在IOS 电影播放器​​中一样进行即时预览。(如附件)。但它很不安和复杂,不确定它的处理速度。

我想知道的:

  1. 除了上述三种技术之外,还有其他方法可以实现视频剪辑功能吗?有来自 Apple SDK 的直接 API 吗?
  2. 任何人都可以为基于“AVAssetImageGenerator”的视频修剪器提供引用链接或示例代码吗?

最佳答案

如果您使用 AVPlayer ,您可以使用

获取播放器 Assets 的开始和结束时间
self.player.currentItem.asset.duration;

然后使用自定义 slider 选择开始帧和结束帧,并转换相对于 slider 总持续时间和长度的值以及来自 slider 的值。

一旦有了大致的开始和结束时间范围,请按以下步骤进行

AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:player.currentItem.asset];



CGImageRef cgIm = [generator copyCGImageAtTime:player.currentTime
actualTime:&actualTime
error:&error];
UIImage *image = [UIImage imageWithCGImage:cgIm];

关于ios - 如何使用 iOS sdk 从视频中获取所选帧的开始和结束时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25138559/

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