ffmpeg的blackframe实现视频黑场画面检测

1 参数简介

  • amount:
    设置黑场的判断阈值,高于此阈值的认为此帧为黑场,该值为一个百分比。默认值98。
  • threshold, thresh:
    设置黑场像素的判断阈值,低于此阈值的像素认为是黑场像素点。默认值32。

2 测试命令

ffmpeg -loglevel info  -i ~/test.mp4  -vf blackframe=95:30 -f null -

3 测试效果

部分检测结果日志如下

[Parsed_blackframe_0 @ 0x7f9f608229c0] frame:1081 pblack:97 pts:693120 t:43.320000 type:P last_keyframe:934
[Parsed_blackframe_0 @ 0x7f9f608229c0] frame:1082 pblack:97 pts:693760 t:43.360000 type:P last_keyframe:934
[Parsed_blackframe_0 @ 0x7f9f608229c0] frame:1083 pblack:97 pts:694400 t:43.400000 type:P last_keyframe:934
[Parsed_blackframe_0 @ 0x7f9f608229c0] frame:1084 pblack:97 pts:695040 t:43.440000 type:I last_keyframe:1084
[Parsed_blackframe_0 @ 0x7f9f608229c0] frame:1085 pblack:97 pts:695680 t:43.480000 type:B last_keyframe:1084
[Parsed_blackframe_0 @ 0x7f9f608229c0] frame:1086 pblack:97 pts:696320 t:43.520000 type:B last_keyframe:1084
[Parsed_blackframe_0 @ 0x7f9f608229c0] frame:1087 pblack:97 pts:696960 t:43.560000 type:B last_keyframe:1084
[Parsed_blackframe_0 @ 0x7f9f608229c0] frame:1088 pblack:97 pts:697600 t:43.600000 type:B last_keyframe:1084

输出信息包含:帧id、画面黑屏程度、时间戳、帧类型、当前gop的idr帧的位置;

4 官方参考

http://ffmpeg.org/ffmpeg-all.html#blackframe

视频黑屏画面检测 blackframe相关推荐

  1. 索尼Sony ATI显卡驱动 Win7 Win8 Win8.1 视频黑屏 解决方法

    索尼ATI显卡驱动 Win7  Win8  Win8.1 视频 黑屏 完美解决方法: 下载这个补丁 安装 即可 解决  ! baidu pan:  http://pan.baidu.com/s/1gd ...

  2. [Flask]解决Flask用video标签播放不了视频黑屏的问题

    文章目录 一.原因 二.修改步骤 总结 一.原因 播放不了的原因是视频文件没有按照Flask框架要求来进行存放,所以我们要将视频文件存储在static文件夹下才行. 二.修改步骤 原先代码: < ...

  3. EasyAR_SDK在unity制作ar视频黑屏,只有声音问题

    最近尝试使用EasyAR_SDK制作一个带mark的视频demo,按官方教程http://forum.easyar.cn/portal.php?mod=view&aid=20 制作完,打包成a ...

  4. 解决解码H264视频黑屏问题

    android底层没任何报错视频就是黑屏无法进行解码. 保证有I帧时进行解码操作即可 boolean hasI = false;try {int i = msg[4] & 0x1f;if (i ...

  5. VideoView播放视频黑屏问题处理

    前言 你又擦肩而过 你耳机听什么 能不能告诉我 --. 记得 我写给你的情书 都什么年代了 到现在我还在写着 总有一天总有一年会发现 有人默默的陪在你的身边 也许 我不该在你的世界 当你收到情书 也代 ...

  6. android优酷视频黑屏,优酷视频打不开播放变黑屏的原因以及解决方法介绍

    今天打开优酷看视频,但是打开几个视频都打不开,只显示一个黑屏.我开始以为视频被删除了,但是看到有人还在评论,所以比较肯定的认为视频并没有删除,而是其他的原因所致. 优酷视频打不开 经验告诉我,这可能是 ...

  7. 解决H5播放视频黑屏只有声音没有图像的问题,Java调用ffmpeg转码成h264的mp4格式

    前端用的是HTML5的<video>标签播放的视频.由于其并不能支持所有视频类型的播放,所以我们需要把视频转码为其支持的编码如h264.否则会出现黑屏只有声音没有图像的问题. 网上的方法大 ...

  8. 解决华为M2 平板前置摄像头录制视频黑屏

    //解决办法直接写在注释里了 //我只试过4.4  5.0  6.0三种机型 关于黑屏的分析请看:http://blog.csdn.net/afei__/article/details/5154018 ...

  9. 【Tools】Win10 OBS录视频黑屏问题

    00. 目录 文章目录 00. 目录 01. 问题描述 02. 问题分析 03. 问题解决 04. 成功测试 01. 问题描述 打开OBS后,新建场景.新建显示器捕获后,黑屏没有显示,即使点击开始录制 ...

  10. 使用html5看视频黑屏,HTML 5动态加载的视频导致iPad上的黑屏

    我通过更改代码中的video标签src动态加载视频.当我在ipad上试用我的代码时(不知道它是否可以在模拟器中运行),第一个视频播放正常,但下一个只能给我一个黑屏.我已经尝试先播放第二个视频(检查编码 ...

最新文章

  1. 设置VSCode代码编辑器右侧的Minimap代码缩略图滚动条切换显示、隐藏的快捷键Alt+M
  2. 生信分析-本地BLAST
  3. centos7全离线安装redis3.2.8集群
  4. oracle sql profile
  5. perl基本语法--转载
  6. ubuntu 编译QT Basic XLib functionality test failed!问题解决
  7. 计算机网络马宏伟应用层作业,马宏伟《计算机网络A》Chapter3-作业.doc
  8. 人才是培养的吗? (转)
  9. 服务器任务栏不显示程序,Win10任务栏不显示应用程序标签怎么办?
  10. 普朗克黑体辐射定律python代码实现
  11. Chrome截图扩展程序-“截图快手”
  12. 数量场的等值面与矢量场的矢量线的一些基本的东西(写得不好)
  13. java中线程的生命周期_Java中的线程生命周期– Java中的线程状态
  14. linux异构内存,Linux内核添加异构内存管理(HMM)将带来加速GPU的新方式,还有可能带来其他类型的机器学习硬件。...
  15. java中说明书/开发文档如何编写?
  16. pg数据库的基本操作
  17. 具有免校准和带漏电检测功能的计量芯片HLW8112
  18. SQL“除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效“ 解决方法
  19. 使用elasticsearch1.5.2查询指定距离范围内的城市(类似微信附近的人)
  20. 零钱通项目 - 韩老师

热门文章

  1. linux 7 开机启动脚本,centos7 超简单实现开机自动启动多脚本管理
  2. 安卓python编辑器-10 个平板电脑上的 Python 编辑器
  3. SAS Base备考
  4. 手机查看云服务器文件夹,手机查看云服务器文件夹
  5. matlab取商,MATLAB-MTSP 遗传算法解决5种多旅行商问题(mtsp)的matlab程序 联合开发网 - pudn.com...
  6. 7、ESP32-S - 控制 SPI 液晶屏显示图片
  7. html表格中加背景,css表格怎么添加背景颜色?
  8. linux iso转换成img文件,Ubuntu下将img 转化成iso的号令[Linux安全]
  9. 解决云服务器添加了安全组端口无法访问问题
  10. java编程马拉松比赛_腾讯编程马拉松