我有一个可以提供视频数据和 PTS 的库。库头文件是这样的:</p>
/**
* \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 的新手。请帮我。非常感谢!