gpt4 book ai didi

c++ - FFmpeg C++如何获取时间戳,以秒为单位,从拍摄帧的纪元开始

转载 作者:行者123 更新时间:2023-11-30 05:09:53 24 4
gpt4 key购买 nike

我一直在寻找这个,但似乎无法找到它。我有一个使用 ffmpeg 提取的 RTSP 流。我可以使用的对象包括 AVPacket、AVFrame、AVCodecContext 和 AVFormatContext。我想获得拍摄帧的绝对时间。 (理想情况下,粒度小至毫秒,尽管这并非完全必要)。

有没有使用 ffmpeg 库的简单方法来做到这一点?我查看了 av_frame_get_best_effort_timestamp 以及 codec_context->time_base,但这似乎在视频开始后的几秒钟内给出了答案,我不一定知道视频何时开始。

最佳答案

使用int64_t AVFormatContext::start_time_realtime , 然后添加自流开始以来的帧时间。

[编辑]

还要考虑到 start_time_realtime 以毫秒表示,而 AVFrame::best_effort_timestampAVStream->time_base units 表示/p>

关于c++ - FFmpeg C++如何获取时间戳,以秒为单位,从拍摄帧的纪元开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45942670/

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