当前位置:网站首页>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位就没问题了(这份是我自己源码编译的)。
边栏推荐
- 【DNS】“Can‘t resolve host“ as non-root user, but works fine as root
- 【Oracle】使用DataGrip连接Oracle数据库
- 中职组网络安全2021年江苏省省赛题目5套题目环境+解析全有需要的私信我
- Talk about the understanding of fault tolerance mechanism and state consistency in Flink framework
- Paradigm in database: first paradigm, second paradigm, third paradigm
- Web Security
- Modulenotfounderror: no module named 'scratch' ultimate solution
- Summary of websites of app stores / APP markets
- Array
- Nuxt//
猜你喜欢
[advertising system] incremental training & feature access / feature elimination
About the use of Vray 5.2 (self research notes) (II)
如何让全彩LED显示屏更加节能环保
Do you really understand the things about "prototype"? [part I]
Talk about the understanding of fault tolerance mechanism and state consistency in Flink framework
小红书自研KV存储架构如何实现万亿量级存储与跨云多活
【广告系统】增量训练 & 特征准入/特征淘汰
基于昇腾AI丨以萨技术推出视频图像全目标结构化解决方案,达到业界领先水平
Crawler (9) - scrape framework (1) | scrape asynchronous web crawler framework
【DNS】“Can‘t resolve host“ as non-root user, but works fine as root
随机推荐
A usage example that can be compatible with various database transactions
R3live series learning (IV) r2live source code reading (2)
Go project practice - Gorm format time field
Go-2-Vim IDE常用功能
Detailed explanation of DDR4 hardware schematic design
2022 mobile crane driver examination question bank and simulation examination
Lazy loading scheme of pictures
Basic part - basic project analysis
GBase 8c数据库如何查看登录用户的登录信息,如上一次登录认证通过的日期、时间和IP等信息?
谈谈对Flink框架中容错机制及状态的一致性的理解
Modulenotfounderror: no module named 'scratch' ultimate solution
regular expression
Go project practice - parameter binding, type conversion
32: Chapter 3: development of pass service: 15: Browser storage media, introduction; (cookie,Session Storage,Local Storage)
中职组网络安全C模块全漏洞脚本讲解包含4个漏洞的脚本
一次edu证书站的挖掘
【Oracle】使用DataGrip连接Oracle数据库
Cron表达式(七子表达式)
Use bat command to launch common browsers with one click
Go-3-the first go program