av_read_frame 返回值
时间: 2023-10-08 09:07:01 浏览: 126
FFmpeg-master.zip_FFmpeg-master_ffmpeg_ffmpeg 播放
av_read_frame 是 FFmpeg 中读取音视频帧的函数,它的返回值是一个整数,代表读取到的音视频帧的状态。
具体返回值解释如下:
- 0:成功读取一帧音视频数据。
- AVERROR_EOF:已经读取到了媒体文件的末尾。
- AVERROR(EAGAIN):需要更多的数据才能完成解码,通常在网络流或者较大的文件中出现。
- 其它负数值:表示出现了错误,比如打开文件失败、解码器初始化失败等等。
一般情况下,当 av_read_frame 返回值为 0 时,需要继续调用解码函数进行解码操作,比如使用 avcodec_send_packet 和 avcodec_receive_frame 进行解码,直到解码出完整的音视频帧为止。
阅读全文