ios - 如何使用 iOS sdk 从视频中获取所选帧的开始和结束时间?
<p><p><strong>我想要做什么:</strong></p>
<p>我正在尝试获取以下附件中选择的帧的开始和结束时间:
<img src="/image/Y8xlv.jpg" alt="enter image description here"/> </p>
<p><strong>到目前为止我做了什么:</strong></p>
<ol>
<li><strong>UIImagePickerController</strong>:实现后发现<strong>start</strong>和<strong>end</strong>时间<strong>不会从delegate返回</strong>
“didFinishPickingMediaWithInfo”,如果视频输入是从<strong>专辑</strong>中选择的。也得到了 Apple 团队的确认。</li>
<li>尝试使用“<strong>UIVideoEditorController</strong>”,最终无法获取开始和结束时间。 </li>
<li>计划尝试使用“<strong>AVAssetImageGenerator</strong>”生成<strong>缩略图</strong>并以编程方式处理“<strong>stick or marker</strong>”
选择帧以及 <strong>AVPlayer</strong> 以在 IOS 电影播放器中进行即时预览。(如附件中所示)。
但它相当不安和复杂,不确定它的处理速度。</li>
</ol>
<p><strong>我想知道的:</strong></p>
<ol>
<li>除了以上三种技术,还有没有其他方法可以实现视频剪辑功能?
任何来自 Apple SDK 的直接 api?</li>
<li>谁能提供基于“AVAssetImageGenerator”的视频修剪器的引用链接或示例代码?</li>
</ol></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果您使用 AVPlayer ,您可以使用 </p> 获取播放器 Assets 的开始和结束时间
<pre><code>self.player.currentItem.asset.duration;
</code></pre>
<p>然后使用自定义 slider 选择开始帧和结束帧,并转换相对于总持续时间和 slider 长度的值以及来自 slider 的值。</p>
<p>一旦您有了大致的开始和结束时间框架,请按以下步骤进行操作</p>
<pre><code>AVAssetImageGenerator *generator = [ initWithAsset:player.currentItem.asset];
CGImageRef cgIm = [generator copyCGImageAtTime:player.currentTime
actualTime:&actualTime
error:&error];
UIImage *image = ;
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何使用 iOS sdk 从视频中获取所选帧的开始和结束时间?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25138559/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25138559/
</a>
</p>
页:
[1]