前些天被问到这样一个问题,能不能做视频分镜头,更确切的是自动切分视频片段。拿央视的新闻联播来说,30分钟的新闻联播,可能包含十多个新闻话题,希望能够自动把这10多个话题进行切分。

这个问题蛮有意思的,可能在很多视频内容上有用,比如一台春晚有主持人报幕、演员表演各种节目,几十个节目串下来。当然,春晚已经被人工切分了。

思路

当别人问到这个问题的时候,自己并没有涉足这个领域感觉可能会比较复杂。后来想想,其实也是可以尝试一下的。

视频切分,把视频的一些特点考虑进来就会变得简单一些。还是新闻联播的例子,基本模式都是这样的,播音员(单人或双人)镜头播报一段文字稿,然后切换镜头到具体新闻的视频素材,然后又是播音员的镜头。。。。。。利用这个模式,就可以进行视频切分了。

视频处理,可以最终归结为图片处理,先把视频的关键帧(I帧)提取出来,组成一系列图片序列,按视频时间排列。然后对每一帧图片进行处理。

对帧图片进行处理,找到切分点对应的图片。那么,什么是切分点呢?就是播音员出现的地方。

如何确定一张图片里面有没有播音员呢?利用人脸识别。好在新闻联播的播音员人数不多,可以人工整理一下这些播音员的照片作为一个对比库,把图片中的人脸与这些播音员的脸进行一一对比。

同时考虑人脸识别的误差,可以把更多因素考虑进来,比如,播音员都是做在一张桌子后面进行播报的,那么可以把物体识别加进来,把人所在的环境物体也识别一下。

总结下来,这个大体过程是这样的:

1. 提取视频关键帧;

2. 对每一帧图片进行人脸检测:

2.1 如果没有人脸,之间跳过;

2.2 如果检测到人脸,与播音员库进行对比

2.2.1 如果对比失败(非播音员)跳过

2.2.2 如果对比成功(是播音员)再考虑其它环境因素判定是否分割点;

3. 找出分割点后对视频进行切分。

利用这个思路可以对很多视频进行分镜头切割,其中关键是切分点的确定,不同内容可能有不同的判别方法。

这篇没有具体的程序实现,记录一下我的想法,哈哈。

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。

***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.com 原创,没有猿人学授权,请勿以任何形式转载。***

python新闻联播分类_如何利用人脸识别自动切分视频相关推荐

  1. python新闻联播分类_新闻联播也可以拿用Python来做数据分析?

    同人志h,你拍一我拍一,一达通,汪清生活网,cf10,槟榔 新闻源目前支持如下: >获取获取后,可以存csv也可以存Excel,或者存数据库都可以,这样就完成了原始数据准备. 分词处理 借助Py ...

  2. python识别人脸多种属性_深度学习人脸识别仅9行python代码实现?同时高效处理100张相片?...

    随着人脸识别.视频结构化等计算视觉相关技术在安防.自动驾驶.手机等领域走向商业化应用阶段,计算视觉技术行业市场迎来大规模的爆发.伴随人脸识别.物体识别等分类.分割算法不断提升精度.计算视觉的核心算法深 ...

  3. Python与人工智能入门实践——简易人脸识别系统

    Python与人工智能入门实践--简易人脸识别系统 写在前面: 笔者在寒假期间进行了一些简短的实训,主要内容包括简单的爬虫和简单的人脸识别算法,由于时间有限,对于python也是第一次详细学习,功能较 ...

  4. DeepID:Python基于Caffe的DeepID2实现人脸识别的简介、实现之详细攻略

    DeepID:Python基于Caffe的DeepID2实现人脸识别的简介.实现之详细攻略 目录 基于Caffe的DeepID2实现人脸识别 DeepID2实现人脸识别的实现 基于Caffe的Deep ...

  5. 大数据早报:路桥率先利用“人脸识别”技术监管医保 亚马逊与微软联合开发人工智能,打造服务大众的AI(10.19)

    数据早知道,上乐投网看早报! 『数据安全』微软内部Windows漏洞数据库曾被入侵:后果可怕 作为这个星球上覆盖率最高的操作系统,Windows的一举一动都影响着大家的使用体验,对于它的安全微软也是相 ...

  6. Python三十行代码实现简单人脸识别

    Python三十行代码实现简单人脸识别 一.库介绍 opencv,face_recognition,numpy,以及dlib 注意: 安装opencv速度可能过慢,需要更换国内镜像源,参考:https ...

  7. Java + opencv 实现人脸识别,图片人脸识别、视频人脸识别、摄像头实时人脸识别

    搭建环境 opencv官网下载windows安装包 https://opencv.org/releases/ 选择最新版4.1.1 下载完成后是一个opencv-4.1.1-vc14_vc15.exe ...

  8. python构造自定义数据包_构建自定义人脸识别数据集的三种训练方法

    在接下来的几篇文章中,我们将训练计算机视觉+深度学习模型来进行面部识别.在此之前,我们首先需要收集脸部数据集. 如果你已经在使用预先准备好的数据集,比如Labeled Faces in the Wil ...

  9. python 3.8.5 打包_骚操作 | Python 实现在 App 端的人脸识别

    最近闲来无事,研究研究在安卓上跑 Python,想起以前玩过的 kivy 技术,kivy 是一个跨平台的 UI 框架,当然对我们最有用的是,kivy 可以把 Python 代码打包成安卓应用.但是由于 ...

最新文章

  1. 逻辑回归评分卡分数映射
  2. 图解 MySQL 索引:B-树、B+树,终于搞清楚了!
  3. 阿里云故障演练平台获得可信云最高等级认证,为企业数字韧性能力保驾护航
  4. Android FragmentManage FragmentTransaction介绍
  5. java多线程wait notify join
  6. 用python打开视频_Python读取视频的两种方法(imageio和cv2)
  7. eclipse调试第一个java程序
  8. Percona XtraBackup 安装介绍篇
  9. 过山车大亨3白金版 mac版(模拟经营类游戏)支持m1
  10. 对PID的理解及其实现公式
  11. dz3 php post 登录,discuz X3用户登录uc_user_login()函数详解
  12. 手机连接wifi后无法上网
  13. mysql dual表用法_mysql dual表的用途及案例
  14. 浅谈深度学习落地问题
  15. Java软件测试工程师之学习进阶路线
  16. DCDC--Burst Mode和Pulse Skipping Mode
  17. Redis-狂神笔记-菜鸟风闲整理
  18. 抢先体验TPS轻松过万的SDAG区块链(一)
  19. 什么是微分,dy又是什么
  20. 涉嫌侵犯FinFET专利,韩国科技院把三星、高通及GF告上法庭

热门文章

  1. 风格和个性!一组微质感图标设计灵感
  2. ajax请求在线库,跨域 jQuery库ajax请求
  3. 【R】ployroot函数求解多项式方程
  4. Linux网络协议:当eBPF遇上Linux内核网络 | Linux内核之旅
  5. Virtio-blk Performance Improvement
  6. PB市净率,PE市盈率
  7. Java Swing/AWT API速查手册
  8. Java与Cuda混合编程
  9. android 筛选菜单_使用C语言开发跨平台(win/android)应用(PainterEngine 快速入门教程)...
  10. 华强北耳机芯片检测软件_关于华强北耳机air pods pro