【问题标题】:iOS Change keyframes in videoiOS 更改视频中的关键帧
【发布时间】:2014-11-17 08:29:52
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: ios video avasset


    【解决方案1】:

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

    【讨论】:

    • 文件是否更大并不重要。感谢 fps 的提醒。你知道如何重新编码视频吗?
    • 我没有足够的关于您的具体用例的信息来说是的,我知道如何重新编码。但是你需要的只是 ffmpeg
    • 目前我计划从相机胶卷中加载视频,并以尽可能小的步骤浏览它们
    猜你喜欢
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 2018-03-08
    • 2022-06-28
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多