关于FFmpeg报错Error when loading first segment和Invalid data found when processing input
Posted 请叫我江同学呀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于FFmpeg报错Error when loading first segment和Invalid data found when processing input相关的知识,希望对你有一定的参考价值。
关于FFmpeg报错Error when loading first segment和Invalid data found when processing input
解决方法写在最前
如果在下载ts文件时已经解密过,FFmpeg在使用m3u8文件合并时就不要带#EXT-X-KEY。
错误截图
思路
一开始我查看了很多关于这两个报错的博客,如下
- 使用ffmpeg将m3u8文件转为mp4
- m3u8及TS文件下载解密:用FFmpeg解密合并m3u8中ts文件(二)
- ffmpeg合并m3u8 ts key文件 解决Invalid data found when processing input错误
- FFmpeg 出现错误 Invalida data found when processing input
按照这些博客的方法都试了一下,发现并没有用,还是同样Error when loading first segment和Invalid data found when processing input,甚至按照有些做法出现了更为离谱的错误。所以我就结合FFmpeg的输出稍微推理了一下过程。
一开始,我以为是ts文件路径有问题,相对路径导致FFmpeg没有读到正确的文件路径,但是在我对修改路径进行了各种尝试之后发现,相对路径的用法是没问题的。
接着,通过研究我发现所有的ts列表都读到了,但是按照报错提示是打开第一个ts文件时读错误,无法读取这个片段。
于是,我思考是不是加密的问题,我下载的这个m3u8是有加密的,如果加密出错是否会导致读ts文件出错,于是我仔细看了一下m3u8文件,在我下载时,将m3u8文件里的ts文件和key文件都下载到了本地,而我用来合并的m3u8文件是已经将ts和key的网络路径转换成本地路径的重新生成的m3u8文件。
再接着,我就发现问题所在了,我在下载ts文件时,已经将ts文件解密过了,保存在本地的ts文件已经是解密完的文件,而我在FFmpeg中想再次将这些ts文件解密,这就导致再次解密出来的ts文件数据是有问题的。自然妄图用这些有问题的ts来拼接是不行。
最终我把m3u8文件中的#EXT-X-KEY这一行删了,于是合并成功。
关于 连接mysql报错“ssl connection error:unknow error number” 的解决方法
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129694039
红胖子网络科技的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…
数据库相关开发
问题
在公司2台电脑做了测试没有问题,但是现场连接发现问题ssl问题,而公司的服务器也是开启了ssl没有问题,目标机ssl也是yes但是有问题,报错”ssl connection error:unknow error number“。
原因
未定位到,因为按道理sll有问题,那么开发机也有问题,然后公司用了另外一台物理机也应该有问题,但是都没有问题,目标机存在此问题。
解决方法
关闭ssl加密,mysql8默认开启的,装好mysql后,修改配置文件关闭ssl加密。
步骤一:mysql命令行登录后查看ssl
SHOW VARIABLES LIKE '%ssl%'
步骤二:修改配置文件
找到配置文件,路径如下:
C:\\ProgramData\\MySQL\\MySQL Server 8.0\\
打开my.ini,添加跳过ssl:
# disable_ssl
skip_ssl
步骤三:重启mysql服务
步骤四:查看是否关闭ssl
这里要注意,之前的mysql终端需要关闭,在重启服务后,需要重新打开,然后再检查:
至此,关闭mysql8的ssl服务。
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129694039
以上是关于关于FFmpeg报错Error when loading first segment和Invalid data found when processing input的主要内容,如果未能解决你的问题,请参考以下文章
error when loading the sdk 发现了元素 d:skin 开头无效内容
ffmpeg: error while loading shared libraries: libavdevice.so.58
arm ffmpeg报错:Invalid data found when processing input(没解决)(在ubuntu上能正常运行)
error when loading the sdk 发现了元素 d:skin 开头无效内容
[安卓历险记] Error when loading the SDK
spark读取parquet文件报错:Unable to infer schema when loading Parquet file