美文网首页FFmpeg与音视频流媒体工程开发相关
[FFMPEG-Player]播放器:当前帧是否符合播放条件

[FFMPEG-Player]播放器:当前帧是否符合播放条件

作者: _小老虎_ | 来源:发表于2019-03-16 23:19 被阅读1次

以下主要iOS端case。

播放器中播放时候,我们在render(opengles)之前,会看当前帧是否可以播放,一般来说有两种方法:

  • 方法1:通过记录开始pts 和 系统开始时间戳,到每一帧的pts(packet->pts)看差值来得出是否可以播放的条件。
  • 方法2:通过得到fps(av_q2d(AVFormatContext_obj->streams[read_packet->stream_index]->avg_frame_rate))来计算,一般是, 但是这种方法会有些问题 不推荐
int video_fps = av_q2d(AVFormatContext_obj->streams[read_packet->stream_index]->avg_frame_rate);
NSTimeInterval interval_fps = 1.0/vs_obj->video_fps;
[NSThread sleepForTimeInterval:interval_fps];

相关文章

网友评论

    本文标题:[FFMPEG-Player]播放器:当前帧是否符合播放条件

    本文链接:https://www.haomeiwen.com/subject/oznemqtx.html