我正在使用libavformat apis从MP4视频文件中获取视频帧。我的代码(c ++)在我的个人计算机上运行良好,但是当我尝试将其部署到计算服务器中时,会发生一些奇怪的事情。在函数' av_read_frame()'中,会出现一些错误。
[h264 @ 0x10af4a0] AVC: nal size 555453589
[h264 @ 0x10af4a0] AVC: nal size 555453589
[h264 @ 0x10af4a0] no frame!
我的代码是这样的:
if (av_read_frame(_p_format_ctx, &_packet) < 0) {
return false;
}
但是当发生此错误时,程序不会退出。但最终的结果是错误的。
计算服务器的操作系统是Linux,内核是2.6.32 FFmpeg的版本是3.2.4。 gcc的版本是4.8.2。