为av_read_frame设置超时

时间:2014-12-20 06:22:38

标签: ffmpeg

我是FFMPEG的新手,正在尝试使用FFMPEG进行HLS流媒体播放。当我尝试使用函数“av_read_frame”时,只要数据不可用,它就会返回负值。是否有一些方法可以让这个函数等到收到一些数据或让这个函数等到达到超时?

1 个答案:

答案 0 :(得分:1)

不,确实没有。如果你看一下FFmpeg附带的简单播放器ffplay.cread_thread函数基本上会在av_read_frame上循环,直到它返回一个非负返回码。如果它返回一个负值,它只需等待10ms并重试。