报错内容:

OSError: MoviePy error: failed to read the duration of file /mnt/data/test/monitor/videos/new_video/1652063723941.mkv.
Here are the file infos returned by ffmpeg:
ffmpeg version 4.2.2-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-6)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Input #0, matroska,webm, from '/mnt/data/test/monitor/videos/new_video/1652063723941.mkv':
  Metadata:
    ENCODER         : Lavf58.29.100
  Duration: N/A, start: 0.240000, bitrate: N/A
    Stream #0:0: Video: h264 (Main), yuvj420p(pc, bt709, progressive), 1920x1080, 25 fps, 25 tbr, 1k tbn, 50 tbc (default)
At least one output file must be specified
内容大概是没有获取到视频时长

这边的原因是,监控获取视频是mkv格式,每个视频文件保存30分钟的视频,中途中断程序,视频保存的时长按中断时的进度保存(中断时保存了十分钟,视频文件就存在十分钟的视频)。但此时如果按照

cap = VideoFileClip(new_save_path + '/' + str(video_new_list),audio=False)

的方法去读取,就会出现上述情况。

我目前想到的方法只能是

sorted(os.listdir(new_save_path))

取出视频名称后,取索引的方式,去掉未满30分钟的视频(也可以加判断,稍微复杂,因为我的是监控视频,不会出现大量的中断的视频)

满足30分钟的视频可以zhenchang取,然后合并。

如果有更好的解决方法可以留言!!!

VideoFileClip 获取视频报错、相关推荐

  1. python--微信小程序获取手机号码报错

    微信小程序获取手机号码报错,其中python文档中有一段需要引用 'Crypto'的库 在windows环境下可能会出现安装失败等原因,可以安装PyCryptodome来替代 转载于:https:// ...

  2. you-get下载优酷视频报错:用户账户异常、请重新登录

    you-get下载优酷视频报错:用户账户异常.请重新登录 登录失败的含义: 虽然我下载的是不需要登录就可以观看的视频,但是还是提示登录失败,这里登录失败的含义是优酷账号登录失败.(而不是you-get ...

  3. MATLAB读视频报错 Unable to initialize the video obtain properties (videoreader in Matlab)

    添加一种问题情况:可能是某个视频无法初始化,可以对视频重新处理再重新读取试试 其他解决思路:MATLAB读视频报错 Unable to initialize the video obtain prop ...

  4. 解决小程序获取openid报错errcode:48001或者其他错误代码方案

    解决小程序获取openid报错errcode:48001或者其他错误代码方案 原因解析 解决方案 公众号appid获取微信openid 小程序appid获取微信openid 原因解析 获取openID ...

  5. 配置Docker阿里镜像加速器解决获取镜像报错

    Docker阿里镜像加速器的配置 PS: 由于国内网络问题,拉取Docker镜像十分缓慢,我们可以通过配置加速器来解决. Docker 官方中国区 https://registry.docker-cn ...

  6. 微信小程序获取手机号报错getPhoneNumber:fail no permission

    目录 一.问题描述 二.解决方法 一.问题描述 微信小程序调用 API 获取手机号报错: getPhoneNumber:fail no permission 二.解决方法 小程序没有认证,需要对小程序 ...

  7. 华为鸿蒙删除视频报错rm: local.mp4: Owner died

    问题描述: 获取外置权限后,无法在华为鸿蒙系统中删除视频媒体文件. java删除失败. 使用rm命令删除报错:rm: local.mp4: Owner died 原因: 我们的视频数据需要存储到外部内 ...

  8. 【错误记录】Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )

    文章目录 一. 报错信息 二. 解决方案 一. 报错信息 在 Flutter 混合开发中 , 开发 Android 与 Flutter 信息交互功能 ; 创建 BasicMessageChannel ...

  9. 前端异步请求数据未获取导致报错解决办法

    我们在编写前端程序的时候,往往需要异步请求后端数据,然后拿着得到的数据重现渲染页面.有的时候,数据还没有获取到,这个时候会是undefined形式.比如说,let test = "123&q ...

最新文章

  1. PyTorch-Adam优化算法原理,公式,应用
  2. 火爆的图机器学习,2020年将有哪些研究趋势?
  3. 【CMake】CMake 引入 ( Android Studio 创建 Native C++ 工程 | C/C++ 源码编译过程 | Makefile 工具 | CMake 引入 )
  4. 如何在Windows 10上限制Wi​​ndows Update的下载带宽
  5. python autohotkey_PyAutoGUI-python版的autoit/AHK
  6. 详解中文维基百科数据处理流程及脚本代码
  7. js判断是否是正整数,js判断是否是数字
  8. 学习 storm,整合 springboot
  9. Visual Studio 2017各版本安装包离线下载、安装全解析
  10. 自底向上与自顶向下(递归与动态规划)
  11. 分散层叠(Fractional Cascading)
  12. ai边缘平滑_如何用PS,将图像边缘线条处理圆滑
  13. (Emitted value instead of an instance of Error) <swiper-slide v-for=“img in allData.url“>: component
  14. MT4电脑版软件下载前后有哪些注意事项?
  15. homepod怎么设置为中文_HomePod终于能听懂中文了,但它真能搞定智能家居吗?
  16. C语言实验——三角形
  17. JAVAEE容器如何管理EntityManager和PersistenceContext
  18. 拉丁方阵(内置问题,渴望求解!)
  19. 第三次作业--团队展示(团队)
  20. 招聘 | 多家区块链项目招募开发者

热门文章

  1. 《网页制作与网站建设从入门到精通》第一部分 入门篇
  2. sql server 数据库表中增加列,增加字段,插入列,插入字段,修改列,修改字段,
  3. 系统分析与设计--学习笔记1
  4. MTK 平台camera如何dump image buffer大全
  5. 支付宝无线商户签约指南
  6. MT6735VCM和MT6735VCA在代码选工程是否有区别?
  7. 快速提高数学成绩的奇书《巧学妙解王》高中数学!
  8. GOOGLE | COT(chain of thought)开山之作,利用思维链提升复杂问题推理能力
  9. JAVA通过epublib解析EPUB格式的电子书
  10. HackTheBox-sanitize