解决: avformat_open_input() 返回失败 的问题

av_rigister_all();//一定要添加;

avformat_open_input(&ifmt_ctx1, in_file1, NULL, NULL);// 忘记添加上面的那段,返回一个大大的负数

 

avformat_open_input函数是FFmpeg中用于打开输入文件的函数,如果该函数执行失败,可能是由于以下原因: 1. 输入文件不存在或文件路径错误 如果输入文件不存在或文件路径错误,则avformat_open_input函数无法打开该文件,导致函数执行失败。 2. 输入文件格式不支持或损坏 avformat_open_input函数只支持特定的音视频格式,如果输入文件的格式不被支持,则无法打开该文件。如果输入文件损坏,则函数也会执行失败。 3. 没有足够的权限 如果当前用户没有足够的权限来访问输入文件,则avformat_open_input函数无法打开该文件,导致函数执行失败。 4. 其他原因 如果以上原因都不是问题所在,则可能是其他未知原因导致avformat_open_input函数执行失败解决方法: 1. 确认输入文件存在且文件路径正确,如果文件路径有误,可以修改文件路径。 2. 确认输入文件的格式被支持,如果输入文件的格式不被支持,则需要将文件转换为支持的格式。如果文件损坏,可以尝试修复文件或者重新下载文件。 3. 确认当前用户拥有访问输入文件的权限,如果没有,则需要修改权限或者切换用户。 4. 如果以上方法都无法解决问题,则可以尝试使用其他方法来打开输入文件,比如使用avio_open函数。如果问题依然存在,则可能需要进一步调试或者查找其他解决方法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值