关于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。

错误截图


思路

        一开始我查看了很多关于这两个报错的博客,如下

  1. 使用ffmpeg将m3u8文件转为mp4
  2. m3u8及TS文件下载解密:用FFmpeg解密合并m3u8中ts文件(二)
  3. ffmpeg合并m3u8 ts key文件 解决Invalid data found when processing input错误
  4. 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