3 月,跳不动了?>>> 在我的实际项目中, 用 av_read_frame获取音视频帧数据。 现在有个功能需要我根据 av_read_frame的返回值判断文件或者流是否结束。 之前对 av_read_frame的返回值只做了简单的判断。 今天查看源码,发现其返回的状态信息还是比较有用的 ,写此文记录一下吧。 av_read_frame简介: ffmpeg中的av_read_frame()的作用是读取码流中的音频若干帧或者视频一帧。例如,解码视频的时候,每解码一个视频帧,需要先调用 av_read_frame()获得一帧视频的压缩数据,然后才能对该数据进行解码(例如H.264中一帧压缩数据通常对应一个NAL)。 在error.h文件中有error的定义: /* error handling */ #if EDOM > 0 #define AVERROR(e) (-(e)) ///< Returns a negative error code from a POSIX error code, to return from library functions. #define AVUNERROR(e) (-(e)) ///< Returns a POSIX error code from a library function error return value. #else /*