菜鸟教程小白 发表于 2022-12-13 00:20:59

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:&amp;actualTime
                                             error:&amp;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]
查看完整版本: ios - 如何使用 iOS sdk 从视频中获取所选帧的开始和结束时间?