gpt4 book ai didi

opengl - 核心视频 - displaylink 我需要帮助解释 CVTimeStamp

转载 作者:行者123 更新时间:2023-12-02 04:23:15 24 4
gpt4 key购买 nike

核心视频专家,我正在为 .mov 文件创建一个自定义视频播放器。我有 .mov 解析器正在工作,并使用 QTCoreVideo101 示例我正在尝试播放视频。

我遇到的问题是显示链接 getFrameForTime 我不知道如何使用时间值来查找正确的帧。

CVTimeStamp 中包含的值对我来说没有任何意义。以下是 1 秒视频请求的值示例。谁能解释一下我如何使用这些值在 .mov 文件中找到正确的帧?

前三个请求 - CVTimeStamp 的值

  1. 视频时间:489150134353920.000000主机时间:2026048145326080.000000 videotimesscale:241500000.000000 Ratesscalar:1.00000000

  2. 视频时间:489150201462784.000000主机时间:2026048279543808.000000 videotimesscale:241500000.000000 Ratesscalar:0.999999985 VideoreReoreFreshperiod:4028320.00000000000000000000000000000000

  3. 视频时间:489156643913728.000000宿主时间:2026074988871680.000000 videotimesscale:241500000.000000 ratesscalar:1.00000000 videsoreReoreFreshperiod:4028320.00000000000000000000000000000000

最佳答案

CVTimeStampCVTimeStamp Reference Document 中进行了解释。 videoTimeScale 是一秒分为的单位数。因此,对于 30 fps 视频,它需要至少为 30(尽管它可以是 30 - 60、120、30000 等的任意倍数)。 videoTime 是时间刻度中当前帧(或场)开始的时间。因此,如果您的时基为 30000,并且位于第 15 帧,则 videoTimeScale 将为 30000,videoTime 将为 15000。

您可以通过检查 smpteTime 字段并查看它是否符合您的预期来检查您是否正确解释了该值。在上面的示例中,它将是 0 小时、0 分钟、0 秒、15 帧(或 00:00:00:15)。

是否有理由可以只使用操作系统的内置视频解码工具?

关于opengl - 核心视频 - displaylink 我需要帮助解释 CVTimeStamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234181/

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