1

我有一个可以提供视频数据和 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 的新手。请帮我。非常感谢!

4

0 回答 0