ffmpeg avformat_open_input返回失败的解决办法
用ffmpeg做的第一个程序,参考网上的代码,就出现了一些问题,其中avformat_open_input返回失败。
下面是我在网上收集到的失败信息的相关解决:
很多朋友在使用新版本的ffmpeg时,都遇到了avformat_open_input返回失败的问题。
在下也遇到了此问题。在stackoverflow上搜了一下,解决方法如下。
在调用avformat_open_input之前,先调用如下接口初始化一下即可。
av_register_all();
这算是新版本ffmpeg代码流程的一个变化了。
老版本的ffmpeg,代码流程如下:
avcodec_register_all();
av_open_input_file(&pFormatCtx, "/path/to/video/file", NULL, 0, NULL);
而新版本中,代码流程如下:
av_register_all();
avformat_open_input(&pFormatCtx, "/path/to/video/file", NULL, NULL);
最后,我们要使用ffmpeg的过程中,遇到返回值失败时,可以尝试将失败原因打印出来。
方法如下:
if( err_code=avformat_open_input(&pFormatCtx, test_file, NULL, NULL) )
{
av_strerror(err_code, buf, 1024);
printf("Couldn't open file %s: %d(%s)", test_file, err_code, buf);
return -1;
}
最后再列几个变化了的接口:
老版本:
avcodec_open
avcodec_decode_video
img_convert
新版本:
avcodec_open2
avcodec_decode_video2
sws_scale
而我真正的解决方法是,打印出来的信息显示,avformat_open_input函数返回-2;然后我查看了下-2信息的错误原因是no file or directory
所以我再想,难道文件名不对?然后仔细的查看了下,不是的,但为什么按f5调试,还是会失败,后面才知道,原来是因为我需要打开的视频文件存的位置不对,test.mp4文件应该放在和.cpp一起的,而我放在了debug目录下,所以不行,打不开。
ffmpeg avformat_open_input返回失败的解决办法相关推荐
- ffmpeg avformat_open_input返回失败,错误码-10049
ffmpeg avformat_open_input失败,返回错误码-10049,错误描述:Error number -10049 occurred 调试代码,找到如果设置了time_out参数,就会 ...
- [前台]---js重复上传一张图片两次,第二次失败的解决办法和思路
js重复上传一张图片两次,第二次会失败,解决办法就是修改input的value值. 先上代码: <input style="display:none" type=" ...
- Validation failed for argument [0] 参数校验失败的解决办法
问题概述 关于这个问题,是在接口参数校验的时候遇到的,使用Spring Boot下spring-boot-starter-validation进行接口参数校验时出现 " Validatio ...
- 【win10/win11下启动wsl/wsl2出现“占位程序接收到错误数据“启动失败的解决办法】
win10/win11下启动wsl/wsl2出现"占位程序接收到错误数据"启动失败的解决办法 出现场景: 出现原因: 解决方法: github上有相关的issue: https:/ ...
- 数据库附加出错显示服务器,SQL Server数据库附加失败的解决办法
SQL Server数据库附加失败的解决办法 本文为大家分享了SQL Server数据库附加失败的具体解决方法,供大家参考,具体内容如下 1.错误3415 问题:附加数据库的时候,发现总是附加失败,查 ...
- linux装oracle11g启动失败,Oracle11GSELinux原因启动失败的解决办法
OS:Oracle-Enterprise-R5-U2-Server-i386Oracle:linux_x86_11gR1_databaseERROR:sqlplus: error while load ...
- phphstudy运行不了网站_phpStudy访问速度慢和启动失败的解决办法
下面给大家介绍phpstudy访问速度慢的解决办法. 1.修改mysql数据库链接地址为ip地址127.0.0.1. 2.使用最新版本,这个坑了我好久时间. 下面一段内容是关于phpstudy启动失败 ...
- Ogre读取中文路径名的文件失败的解决办法
Ogre的文件读取是使用的标准库的io库读取的,众所周知的是,在vs2005是存在着bug的. 因此想要一劳永逸的解决这个办法唯有去修改Ogre的源代码,以下为修改方法: 打开OgreFileSyst ...
- ionic 安装 inappbrowser 插件后编译失败的解决办法
layout: post title: ionic 安装 inappbrowser 插件后编译失败的解决办法 tags: description: 学习使用 ionic 框架开发 ios app 时遇 ...
最新文章
- 制造型企业如何降低成本提升核心竞争力
- css折叠样式(1)——使用css样式的三种方式
- 快速搭建samba服务
- 基于微信的图片放大预览
- Unsafe类方法详解
- 藉上帝之旨,行时代之命的文学长征
- 【BZOJ - 4337】BJOI2015 树的同构(树哈希)
- 你可能对电灯泡一无所知
- Google Analytics异步代码-创建虚拟浏览量跟踪
- BufferedInputStream的read()方法源码解析
- 网购成瘾是一种精神障碍?将导致抑郁和破坏社交 网友:没钱即可根治
- oracle adg 人工干预,Oracle DataGuard
- 线性排序算法-堆排序 (2)
- python的安装以及使用和文本编译器的安装使用
- 【转】牛仔裤品牌介绍大全
- C语言经典面试题100道(附完整答案)
- 从零学爬虫:采集房天下二手房信息
- img 标签如何使图片成为圆形
- linux启动速度优化
- 基因组测序分析linux,基因组数据的重测序分析
热门文章
- [LeetCode] 4Sum II 四数之和之二
- 简化工作——我的bat文件
- 嵌入式软件工程师2021面试指南【转】
- 全国计算机等级考试题库二级C操作题100套(第83套)
- mme设备内部错误_华为拟安装“俄版安卓”;百度回应内部贪腐;Android Studio 3.5 RC2 发布 | 极客头条...
- python汇率编程_【菜鸟学Python】案例一:汇率换算
- 读《系统虚拟化-原理与实现》-第一章
- php content-type: multipart/mixed,{error:invalid multipart format} 这是什么原因,我已经在HEADER中设置了Content-...
- 抽象类必须要有抽象方法吗?
- HTTP的长链接和短链接说明