小编Dav*_*ker的帖子

我的 .mp4 中 25% 在 FFMPEG、OpenCV 中存在“错误读取标头” - 但视频都播放正常

我有一个 Reolink 安全摄像头,它通过 FTP 将 .mp4 文件保存到本地服务器。然后我就有了自己的基于 Python 的应用程序来处理这些视频。在过去一年左右的时间里,它一直工作得很好,尽管我经常注意到 Python 控制台(来自 OpenCV)中关于“错误读取标题”的警告,但它无论如何都工作正常,所以忽略了它。

自从获得新服务器并重新安装所有软件(这恰好意味着 Debian Linux、Python 和 OpenCV 的更新版本)后,它不再容忍错误并无法加载这些视频。令人担忧的是,通过 FTP 保存的视频中约有四分之一在我的 Python 应用程序中出现此错误,如果我尝试在我的服务器或我的(Mac)笔记本电脑上通过 FFMPEG 加载它们,我会收到此错误[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7ff492000400] error reading header [path]: Operation not permitted

我已将其中一个视频放在 Dropbox 上,以便您可以观看:https://www.dropbox.com/s/tu4ddegh6yn05nu/ErrorReadingHeader.mp4 ?dl=0

任何人都知道造成此问题的原因或如何解决它?我想我有几个选择,但没有足够的信息来推进其中任何一个:

  • 修复视频,使其不被损坏。我已经询问了制造商 Reolink,他们是否可以提供任何线索......
  • 使 FFMPEG 等能够容忍错误。不知道如何...也不确定 OpenCV 使用的是哪种编解码器(我知道它绝对不是 FFMPEG,所以有不止一种编解码器对这些标头不满意!)
  • 在处理之前尝试“修复”视频。作为一种解决方案,可能会有一些里程,但感觉效率非常低,所以如果可能的话宁愿避免......但它是作为最后的手段!

多谢!

mp4 ffmpeg opencv

4
推荐指数
1
解决办法
5253
查看次数

标签 统计

ffmpeg ×1

mp4 ×1

opencv ×1