当前位置:网站首页>FFmpeg调用avformat_open_input时返回错误 -22(Invalid argument)
FFmpeg调用avformat_open_input时返回错误 -22(Invalid argument)
2022-07-05 10:57:00 【Mango酱】
一 FFmpeg报错误 -22(Invalid argument)
这个错误确实浪费了我一晚上,为啥呢,因为我打开rtsp的地址是能播放的,但是换成http://xxx/HD.live.mp4?auth_key=xxx这种带鉴权的地址后,就报非法参数了。
长话短说,出现这个错误的原因可能是:
- 1)err = avformat_open_input(&ic, is->_filename.c_str(), is->_iformat, &is->_format_opts);的_filename文件名不对。
- 2)没调用av_register_all()。
- 3)ffmpeg版本不对。
第1个比较常见,但是我想说的是我这次不是这点导致的,而是ffmpeg版本不对,因为我尝试调用了av_register_all(),但是还是不行,而且我确认过这个流地址在vlc以及我自己其它的播放demo都是没问题的。
那么我是怎么猜到可能是ffmpeg版本库的问题呢,
- 1)因为我自己能播放的demo和报错的这份代码是一样的,不一样的只有ffmpeg版本库,所以我尝试把库换掉,结果就好了。
- 2)而且报错的ffmpeg版本是能打开rtsp的地址并播放的,但是换成http://xxx/HD.live.mp4?auth_key=xxx这种带鉴权的地址后,就报非法参数了。估计是这个版本对一些字符解析的不太准确,例如带问号、等号等等,具体的可以自行看源码。
报错版本:ffmpeg-4.3.1,64位(这个是我从官网下载的)。 换成ffmpeg-4.2.1,64位就没问题了(这份是我自己源码编译的)。
边栏推荐
- Applet framework taro
- Use bat command to launch common browsers with one click
- LDAP overview
- Intelligent metal detector based on openharmony
- 小红书自研KV存储架构如何实现万亿量级存储与跨云多活
- String
- matlab cov函数详解
- SSL证书错误怎么办?浏览器常见SSL证书报错解决办法
- C # to obtain the filtered or sorted data of the GridView table in devaexpress
- Detailed explanation of DDR4 hardware schematic design
猜你喜欢
2022 mobile crane driver examination question bank and simulation examination
Three suggestions for purchasing small spacing LED display
关于vray 5.2的使用(自研笔记)
Three paradigms of database
How to close the log window in vray5.2
基于OpenHarmony的智能金属探测器
Detailed explanation of MATLAB cov function
Question bank and answers of special operation certificate examination for main principals of hazardous chemical business units in 2022
【Oracle】使用DataGrip连接Oracle数据库
Modulenotfounderror: no module named 'scratch' ultimate solution
随机推荐
Data type
R3Live系列学习(四)R2Live源码阅读(2)
修复动漫1K变8K
[advertising system] parameter server distributed training
Advanced scaffold development
Some understandings of heterogeneous graphs in DGL and the usage of heterogeneous graph convolution heterographconv
Process control
Cross page communication
2021年山东省赛题库题目抓包
使用GBase 8c数据库过程中报错:80000502,Cluster:%s is busy,是怎么回事?
数据库三大范式
Nuxt//
Based on shengteng AI Aibi intelligence, we launched a digital solution for bank outlets to achieve full digital coverage of information from headquarters to outlets
Array
Summary of websites of app stores / APP markets
matlab cov函数详解
在C# 中实现上升沿,并模仿PLC环境验证 If 语句使用上升沿和不使用上升沿的不同
上拉加载原理
Go-2-Vim IDE常用功能
Deepfake tutorial