gpt4 book ai didi

c++ - FFmpeg 提取当前帧时间戳

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:29 29 4
gpt4 key购买 nike

我需要在视频的特定间隔中提取帧(例如从 40 秒到 50 秒)。在 C++ 中工作。首先我得到了我需要开始阅读的位置

static double t = 10 ;//time in seconds
int64_t timestamp = t * AV_TIME_BASE; //destination time
av_seek_frame( pFormatContext , -1 , timestamp + pFormatContext->start_time ,AVSEEK_FLAG_BACKWARD );

然后我使用 av_read_frame 获取所有连续帧。我的问题是我不知道什么时候停止。如何检查我是否达到了结束间隔(例如 50 秒)?

谢谢。

最佳答案

av_read_frame() 会给你一个 PTS(Presentation Time Stamp)。是AVPacket的成员pts。也许该值可以帮助您决定何时停止阅读。

关于c++ - FFmpeg 提取当前帧时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657412/

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