gpt4 book ai didi

winapi - SetPosition 得到错误的结果

转载 作者:行者123 更新时间:2023-12-04 07:06:52 27 4
gpt4 key购买 nike

任务:从 mpeg2 视频文件中抓取任意帧。
现在我使用自定义渲染过滤器进行抓取,但在所需帧上定位视频时出现问题。

我使用 SetPosition(),在 Pause() 通过图形传递帧之后,等待过滤器接收第一帧和 Stop()。

如果我逐帧获取,首先我会收到此时间范围内的确切信息,在此帧重复几次之后,再次收到精确帧。

为什么 SetPosition 得到错误的结果?

最佳答案

解码器需要在前一帧开始解码。通常,解复用器将在此之前至少一秒钟开始推送数据。当您开始接收帧时,您应该检查时间戳以查看它们是否是您想要的。您的过滤器将收到一个“NewSegment”调用,它给出了文件中的查找开始位置。如果将此开始时间添加到帧上的采样时间,您将获得该帧在文件中的绝对位置,您可以将其与您请求的位置进行比较。

G

关于winapi - SetPosition 得到错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/997062/

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