黑屏检测

1,ffmepg

相关参数说明:

由于直接使用python执行获取不到ffmpeg打印出来的流日志,所以这里采用了ffreport的方式,将日志输出到文件里,再解析文件获取黑屏片段。

大家有什么好的办法欢迎指导!

import os

import subprocess

from time import time, sleep

def black_detect(video):

report_file_name = './log/blackvideo-{}.log'.format(int(time()))

cmd = 'FFREPORT=file={}:level=32 ffmpeg -report -v quiet -i {video} -vf blackdetect=d=0.5:pix_th=0.40:pic_th={pic_th} -f null - '.format(

report_file_name, video=video, pic_th=0.85)

try:

popen = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)

popen.wait()

# stdout, stderr = popen.stderr

sleep(0.5)

except Exception as e:

print(e)

if os.path.exists(report_file_name):

with open(report_file_name, 'r') as rf:

content = rf.readlines()

black_duration = {}

part = 1

for con in content:

if 'black_start' in con:

print(con)

black_info = con.split(' ')[-1:-4:-1]

part_black_info = dict(map(lambda x: x.replace('n', '').split(':'), black_info))

black_duration[part] = part_black_info

part += 1

print(black_duration)

else:

print('检测失败...')

2,视频抽帧,进行图像检测

https://cloud.tencent.com/dev…

参考文档:

https://blog.csdn.net/ternenc…

https://blog.csdn.net/ternenc…

python截图黑屏_【Python】视频黑屏检测相关推荐

  1. 运行python文件、电脑突然黑屏_电脑突然黑屏怎么回事

    最近有不少用户反映电脑突然黑屏的问题,金山网络安全专家对用户的电脑分析发现其中一部分是由病毒木马引起的,该类木马主要通过一些欺诈下载网站,伪装成视频播放器软件,股票软件等热门软件进行传播,而某些安全软 ...

  2. android splash白屏_解决Splash白屏黑屏问题

    当系统启动一个App时,zygote进程会首先创建一个新的进程去运行这个App,但是进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态的,这极大地降低了用户体验,Android需要及时做出反馈 ...

  3. python输出文本居中_#python PIL ImageDraw text 文本居中#

    python pip pil有什么东西 你所问的问题实是属1.先参考[教程]Python中的内置的和方的模块搞懂PIL是属于第三方Python模块2.再参考:[待完善][总结]Python安装第三方的 ...

  4. 乐播投屏总是自动断开_人人视频投屏连接失败_不能投屏电视解决办法_3DM手游...

    不少小伙伴在使用人人视频APP看视频的时候,都会用到其中的投屏功能.但是有时投屏的过程中会出现连接失败,不能投屏的情况,这该怎么办呢?下面我们一起来看看人人视频无法投屏电视的解决办法. 人人视频无法投 ...

  5. python灰度图片格式_[Python图像处理] 十五.图像的灰度线性变换

    [Python图像处理] 十五.图像的灰度线性变换 发布时间:2019-03-28 00:08, 浏览次数:619 , 标签: Python 该系列文章是讲解Python OpenCV图像处理知识,前 ...

  6. python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件

    1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...

  7. mac微软雅黑字体_“微软雅黑”有坑,小编向你推荐免费的开源字体

    今日,某公司实习生使用"微软雅黑"字体,被方正公司投诉.该公司宣称:公司损失达到2800万. 可能有些人有疑惑,"微软雅黑"不该是免费的么!今天,小编就来科普一 ...

  8. python多进程编程实例_[python] Python多进程编程技术实例分析

    这篇文章主要介绍了Python多进程编程技术,包括了线程.队列.同步等概念及相关的技巧总结,需要的朋友可以参考下 本文以实例形式分析了Python多进程编程技术,有助于进一步Python程序设计技巧. ...

  9. windows录屏_录制视频的软件有哪些?三款软件轻松应对录屏_

    2020年10月20日 17:35作者:黄页编辑:黄页 录制视频的软件有哪些?日常生活中我们使用手机和电脑接收外界的信息,在浏览屏幕的过程中,总会遇到一些精彩的内容.像一些直播.游戏.会议.学习的课程 ...

  10. python查看excel编码格式_[Python]实现处理读写xlsx xls excel文件格式(含中文处理方法)...

    最近有个需求要处理excel 格式的数据,数据量比较大.用传统的语言似乎不太好处理,于是改用python实现,这里记录一下实现过程. 首先,科普一下xlsx xls的excel文件区别是什么. xls ...

最新文章

  1. 四轴飞行器实践教程1.1.2飞行器的发展
  2. java shiro jwt_Springboot实现Shiro整合JWT的示例代码
  3. springMVC 解决硬编码问题
  4. 为什么部分Android用户不喜欢用iOS系统?
  5. [HEOI2016/TJOI2016]序列
  6. chromebook开发php,玩转chromebook
  7. [引用]关于C#操作INI文件的总结
  8. python3 相对路径导入_Python中相对路径(导入)和绝对路径(导入)的区别
  9. 基于图像识别的火灾检测系统设计
  10. 基于Springboot实现商品进销存管理系统
  11. html网页的说课稿,【必备】说课稿模板集锦六篇
  12. 服务器SNMP协议测试
  13. ORACLE解析SOAPXML报文,xmltype extractvalue extract LPX-00210 中文乱码
  14. MTK Kernel Log 看电池信息
  15. JavaScript纯数字密码的密码复杂度简单校验
  16. Oracle Corp甲骨文公司推出Oracle NoSQL数据库2.0版
  17. OpenCV调用手机摄像头与人脸检测
  18. 结构光三维重建-3D Scanning Software实现三维重建
  19. 苹果正式发布Mac OS X Lion系统
  20. Anaconda 3 配置环境变量(搞了两天终于配置成功)

热门文章

  1. python终止运行无反应_终止运行Python应用程序(Terminate Running Python Apps)
  2. ElasticSearch(十二):Spring Data ElasticSearch 的使用(二)
  3. Netty和Tomcat有什么区别
  4. CK-GW06-E01与恩基士PLC配置指南
  5. java 3的倍数_java,编写一个从1循环到150并在每行打印一个值,另外在每个3的倍数行上打印出foo,在每个5的倍数行上打印biz,在每个7的倍数上打印baz....
  6. JSON Views 基本用法
  7. 原生js获取浏览器语言配置,设置文本多语言(小demo)
  8. php 相似文章,php 比较两篇文章的相似度的方法
  9. K3 CLOUD返工生产成本方案——循环计算
  10. Unity中Scene场景的视角设置成Game视图中的相机视角