您的位置:首页 > 运维架构

ffmpeg调用 avformat_open_input失败,返回 -2

2017-11-03 20:39 399 查看
系统环境ubuntu12.04,开发环境Qt

执行程序卡在如下代码段:

[objc] view
plain copy

if(avformat_open_input(&pFormatCtx,filepath,NULL,NULL)!=0){//打开输入视频文件  

    printf("Couldn't open input stream.\n");  

    return -1;  

}  

插入下面的代码分析

[objc] view
plain copy

char buf[] = "";  

int err_code = avformat_open_input(&pFormatCtx,filepath,NULL,NULL);//打开输入视频文件  

av_strerror(err_code, buf, 1024);  

printf("Couldn't open file %s: %d(%s)\n",filepath, err_code, buf);  

打印出错误代码是-2,错误原因是no file or directory

我是将视频文件放在了Qt的工程目录下,但是找不到,于是我将视频移动到debug目录下,或者将当前路径视为debug路径时,编译正确,程序执行成功!


参考:http://www.360doc.com/content/14/0515/15/2306903_377849306.shtml

转自:http://blog.csdn.net/bobsweetie/article/details/50935779
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: