1

我成功地使用 libav 从 RTSP 网络源接收视频流。关键是我需要将我的计算机时间与视频捕获同步,这意味着我需要知道我的计算机的哪个日期时间对应于第一帧(pts = 0)。我的 API 调用如下:

av_register_all()
avcodec_register_all()
avformat_network_init()
avformat_open_input()
avformat_find_stream_info()
av_read_play()
loop
  av_init_packet()
  av_read_frame()
  [...]
  av_free_packet
end loop

通过上面的调用,我成功读取了帧,但我确实需要知道如何知道与第一帧相对应的确切绝对日期时间,因为它的 pts 为 0。也许我可以使用 time() 函数或 GetSystemTime (我正在使用 Windows)在上述两个调用之间,但并不真正知道 libav 是如何工作的。

4

0 回答 0