我有一个可以提供视频数据和PTS的库。库头文件像这样:
/**
* \brief Write mirror video H.264 frame to player.
* \param p_src Pointer to source buffer.
* \param size H.264 frame size. (unit: byte)
* \param ptsValue PTS value.
* \return Copied size. (unit: byte)
*/
int (*WriteMirrorVideoData)(const std::string& ip, const void *p_src, int size, double ptsValue);
如你所见,图书馆给我视频帧缓冲地址和PTS。
我使用FFMpeg正确解码视频数据。
我的问题是如何通过库提供的ptsValue来控制显示时间。
我是否需要将ptsValue设置为AVFrame?然后FFMPeg可以控制显示时间本身。 或者我需要通过自己的代码控制显示器?
我是FFMpeg的新手。请帮我。非常感谢你!