iOS更改视频中的关键帧

iOS更改视频中的关键帧,ios,video,avasset,Ios,Video,Avasset,我正试图以非常小的值(甚至可能小于毫秒)来浏览视频。为了进入下一帧,我使用了[AVPlayer seekToTime:time-tolerance-before:kCMTimeZero-tolerance-before:kCMTimeZero-tolerance-before:kCMTimeZero],它给出了正确的位置。问题是,向后擦洗需要太长时间 我知道原因是关键帧,玩家必须从最近的关键帧开始搜索才能到达该位置 是否有可能重新编码视频以获得更多关键帧,或者完全没有关键帧 谢谢是的,您可以对视

我正试图以非常小的值(甚至可能小于毫秒)来浏览视频。为了进入下一帧,我使用了
[AVPlayer seekToTime:time-tolerance-before:kCMTimeZero-tolerance-before:kCMTimeZero-tolerance-before:kCMTimeZero]
,它给出了正确的位置。问题是,向后擦洗需要太长时间

我知道原因是关键帧,玩家必须从最近的关键帧开始搜索才能到达该位置

是否有可能重新编码视频以获得更多关键帧,或者完全没有关键帧


谢谢

是的,您可以对视频进行编码以包含所有关键帧,但文件将变得更大。这也需要时间/CPU来完成。此外,以每秒30帧的速度,每33毫秒只有一帧,因此亚毫秒分辨率没有任何意义。

文件是否大得多无关紧要。感谢fps的提醒。你知道如何重新编码视频吗?我没有足够的关于你的特定用例的信息来回答是的,我知道如何重新编码。但很有可能ffmpeg就是你们所需要的全部。目前,我计划从摄像机上下载视频,并尽可能小的一步通过它们