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を使用しています)上記の2つの呼び出しの間にありますが、libavがどのように機能するかは実際にはわかりません。

4

0 に答える 0