Loading [MathJax]/jax/output/CommonHTML/config.js
部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >两行Python代码实现视频负片特效

两行Python代码实现视频负片特效

原创
作者头像
程序员小新
发布于 2022-01-12 11:51:07
发布于 2022-01-12 11:51:07
1.3K00
代码可运行
举报
文章被收录于专栏:python222python222
运行总次数:0
代码可运行

一、引言

对于视频中的画面,有时出于特效处理等特殊要求希望进行类似照片负片的效果。

负片(Negative Film)是经曝光和显影加工后得到的影像,其明暗与被摄体相反,其色彩则为被摄体的补色,它需经印放在照片上才还原为正像。拿黑白的片子来说,在负片的胶片上人的头发是白的,实际上白色的衣服在胶片上是黑色的;彩色的胶片,胶片上的颜色与实际的景物颜色正好是互补的,如:实际是红色的衣服在胶片上是青色的。负片不论是黑白或彩色均是摄影最常用的胶片。我们平常所说的用来冲洗照片的底片就是负片。

本文介绍通过Python+Moviepy两行代码实现将视频进行视频反色处理达到每帧画面都是原画面的负片效果。

二、实现视频反色处理的案例

为了实现视频反色处理,示例代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from  moviepy.editor import *

clip = VideoFileClip(r"F:\video\scenery.mp4")
clipInvert_colors = clip.fx(vfx.invert_colors)
clipInvert_colors.write_videofile (r"F:\video\scenery_invert_colors.mp4")

上述四行代码实现Moviepy模块的加载、然后读入视频文件、对视频进行反色处理、输出反色后视频到结果视频文件。以上四行代码也可以精简为如下两行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from  moviepy.editor import *

VideoFileClip(r"F:\video\scenery.mp4").fx(vfx.invert_colors).write_videofile (r"F:\video\scenery_invert_colors.mp4")

输出的反色视频如下:

可以看到反转后的视频有种魔幻的感觉。

三、背景知识

3.1、moviepy简介

要实现视频剪辑,老猿使用了moviepy库。MoviePy是一个用于视频编辑的Python模块,可用于进行视频的基本操作(如剪切、连接、标题插入)、视频合成(也称非线性编辑)、视频处理或创建高级效果。它可以读写最常见的视频格式,包括GIF。MoviePy能处理的视频是ffmpeg格式的,老猿理解支持的文件类型至少包括:*.mp4 *.wmv *.rm *.avi *.flv *.webm *.wav *rmvb。

MoviePy安装非常简单,使用pip安装时,请将站点指向国内的镜像站点,否则下载很慢或者下载不下来,老猿使用清华的镜像,指令是:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple moviepy

3.2、代码使用相关函数介绍

上述代码涉及到的相关函数包括VideoFileClip、fx、invert_colors、write_videofile,其中:

  • VideoFileClip实际上是一个类,用于从视频文件装载视频到内存
  • fx函数是Moviepy剪辑基类Clip的方法,fx方法是用于执行参数指定的函数,并返回该参数对应函数的执行结果
  • invert_colors将像素对应颜色进行反转。具体反转方式为,对于标准剪辑,采用255减各RGB的值,对于遮罩剪辑,采用1.0减原值。颜色反转又称为负片转换
  • write_videofile用于将剪辑内容输出到视频文件

四、小结

本文介绍了使用Python+Moviepy 两行代码实现视频颜色反转的方法,视频颜色反转类似相片冲印中的负片处理。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
美国阻止不了中国RISC-V产业的崛起!
近日,联邦众议院两名共和党籍委员会主席盖拉格(Mike Gallagher)和 麦考尔(Michael McCaul)、共和党联邦参议员卢比欧(Marco Rubio)、民主党联邦参议员华纳(Mark Warner)等美国国会议员以国家安全为由,敦促美国拜登政府在基于开源的RISC-V指令集研发的芯片技术的相关问题上针对中国采取限制行动。
芯智讯
2023/10/12
5330
美国阻止不了中国RISC-V产业的崛起!
5G大战,美国反超中国不是梦?
“尤其是中国在5G基础设施方面的领先地位,意味着中国的汽车公司可以在现实环境中测试如何利用这种技术向汽车传送地图和交通数据,甚至在某些情况下可以远程控制车辆。
数据猿
2020/04/16
4860
人工智能军备竞赛:一文尽览全球主要国家AI战略
AI 全球领导者之争已经正式拉开帷幕。在过去的 15 个月里,加拿大、日本、新加坡、中国、阿联酋、芬兰、丹麦、法国、英国、欧盟委员会、韩国和印度都发布了促进 AI 应用与开发的战略。这些战略无一相似,关注的方面也有所不同,如科学研究、人才培养、技能与教育、采用公共和私有部门、道德包容、标准与法规及数据与数字基础设施。
机器之心
2018/07/26
5020
人工智能军备竞赛:一文尽览全球主要国家AI战略
制裁华为、大疆之后,这次生物科技又被美国盯上了
近年来,美国为了维持其自身的霸权,采取了一系列打压、遏制中国发展的举措,自2018年以来,先后有华为、大疆、海康威视等为数众多的中国科技企业,被美国列入了“制裁名单”。美国尝到甜头后,打压趋势开始愈演愈烈。
刘旷
2024/03/11
2310
法政府将投15亿欧元发展人工智能,欲成为世界AI领袖
法国总统马克龙(EmmanuelMacron)宣布了一个15亿欧元的计划,目的是使法国成为人工智能研究和创新的世界领先者,而该领域目前由美国和中国主导。这需要大量的投资、一些专门的机构、构建道德规范和公开数据,还需要招聘国外研究人员和在国外工作的法国科学家。
人工智能快报
2018/07/26
2610
美、中、法:主导人工智能的斗争与科技民族主义的兴起
人工智能的发展引发了一些国家不同寻常的直接反应,这些国家希望成为该技术的中心,认为这既是利用人工智能技术潜力的机会,也是对其政治独立性的威胁。同时,人工智能还在各国引发了令人惊讶的民族主义狂热。
人工智能快报
2018/07/26
3170
业界 | 华为「达芬奇计划」首曝光:自研云端芯片,将AI技术融入所有产品
每个月,华为的一位高管都会召集同事讨论如何将人工智能融入华为的所有产品和业务中,从通信基站、云数据中心到智能手机、监控摄像头等设备。这一努力被命名为「达芬奇计划」,据称该计划被一些华为高管称为「D 计划」。
机器之心
2018/07/26
4920
业界 | 华为「达芬奇计划」首曝光:自研云端芯片,将AI技术融入所有产品
限制中国人在美国搞 AI,美众议院提案对AI产业带来什么影响?
导语:美国已经不止一次提议从科技上对中国发起制裁,如果此次法案生效,又将对目前的 AI 产业带来哪些影响?听听专家们的观点。
深度学习与Python
2024/06/17
2430
限制中国人在美国搞 AI,美众议院提案对AI产业带来什么影响?
读懂AI民族主义:机器学习技术如何影响国际关系?
原作 Ian Hogarth 翻译 李杉 量子位 出品 | 公众号 QbitAI 机器学习一路快速发展,会改变的不仅是技术本身,国家之间的政治关系也会因它而产生改变。 △ Ian Hogarth 英国天使投资人Ian Hogarth和人工智能领域的科学家、投资人、政治家、政策制定者进行了历时9个月的探讨,提出了一个观点:机器学习的持续快速发展,将推动一种新型地缘政治的出现;AI民族主义。 他分析了人工智能近年的发展和各国人工智能政策的制定,指出:机器学习成为各国之间的巨大差异因素,
量子位
2018/07/19
6920
中兴事件后华为美国大学合作项目受阻,徐直军批国会议员「对科学无知」始末
AI 科技评论消息:一直以来,美国国会议员卢比奥是个典型的激进派,主张对中兴和华为采取严厉措施予以制裁,并积极收集情报证明他的论调。「毫无疑问,华为不可信任,教育部应该与 FBI 密切合作,解决中国渗透美国知识体系的企图」。
AI科技评论
2018/08/06
3980
中兴事件后华为美国大学合作项目受阻,徐直军批国会议员「对科学无知」始末
“绝杀”中国AI,美国会打英伟达这张牌吗?
4 月 24 日,美国总统特朗普宣布,美国财政部长姆努钦以及贸易代表莱特希泽将在几天内率团访问中国,进行贸易谈判。此外,特朗普还积极评价了习近平主席最近关于中国进一步开放的讲话。
AI科技大本营
2018/07/23
4950
“绝杀”中国AI,美国会打英伟达这张牌吗?
【AI世界杯15强决战】中美英日德法印等15国战略大曝光
【新智元导读】世界杯突变欧洲杯,AI领域赛况又如何?过去15个月中,中美英德法日印等15个国家都公布了国家AI战略。在AI世界杯中的这15强,谁将摘得AI桂冠?
新智元
2018/07/31
4550
【AI世界杯15强决战】中美英日德法印等15国战略大曝光
刚刚,华为被爆正遭美国司法部调查!
若真的被美方认定违反了伊朗禁运政策,华为或将永远失去美国市场,甚至如中兴一样,被断所有美国“货源”,包括硬件和软件。 据华尔街日报报道,美国司法部正在调查华为公司是否违反向伊朗禁运的有关制裁! 这是继中兴事件后,美国政府针对国内科技公司的又一大动作。 华为“原罪”为何? 众所周知,美国商务部将禁止美国企业向中兴通讯销售元器件的原因是,美方认为“中兴合谋在未获得美国政府许可的情况下向伊朗出口美国产品,妨碍司法以及制造重大不实陈述”,此次调查华为,美方用了同样的理由:怀疑华为违反了美国的伊朗禁运政策。 其实,早
镁客网
2018/05/25
6220
中兴被制裁,李彦宏、任正非和马云提前布局核心技术是对的?
这几天,中兴被美国制裁一事闹得沸沸扬扬,这家有八万员工的公司,将可能因美国禁令而陷入休克状态,根据《财经》报道,中兴部分工厂已经停产。中兴被美国制裁意味着它将缺少必要的元器件,特别是芯片。数据显示,2016年中国芯片进口金额高达2300亿美元,几乎是排在第二名的原油进口额的两倍,其中大部分芯片就来自美国,我国科技产业芯片受制于人已捉襟见肘。表面上看,中兴是中美贸易战的“炮灰”,实际上却折射出中国科技产业在底层技术上的薄弱。
罗超频道
2018/07/23
6920
中兴被制裁,李彦宏、任正非和马云提前布局核心技术是对的?
华为反击战:正式起诉美国政府!
这一消息已经得到《环球时报》等多家媒体报道,华为有证据表明美国政府涉嫌入侵华为服务器。
AI科技大本营
2019/03/15
3890
华为反击战:正式起诉美国政府!
中兴惨遭“封杀”,中国芯片到底和美国差了多少年?丨科技云·视角
中兴遭遇芯片危机给国内其他科技厂商敲响了警钟,面对升级的贸易摩擦,国内芯片厂商与国际巨头差别有多大?国内通信企业有能力度过这次危机吗?
科技云报道
2022/04/14
1.6K0
中兴惨遭“封杀”,中国芯片到底和美国差了多少年?丨科技云·视角
特朗普放中兴一条生路, “玻璃幕墙”仍在,中国芯需加速自主生态
昨晚,特朗普发推特称,他正在让商务部解决让中兴快速恢复业务的办法。至此,在各方努力下,中兴通讯获得一线生机。
IT派
2018/07/30
4250
特朗普放中兴一条生路, “玻璃幕墙”仍在,中国芯需加速自主生态
美国组团围剿华为:要求盟国弃用,听话能得补贴
据知情人士透露,美国政府正在展开一项不寻常的行动:以国家安全为由,试图联手盟国封杀、弃用来自华为的产品。
量子位
2019/04/29
5280
美国组团围剿华为:要求盟国弃用,听话能得补贴
DeepMind巴黎建AI实验室,法国总统马克龙宣布18.5亿美元投资AI
精彩回顾 2018 新智元产业跃迁 AI 技术峰会今天隆重启幕,点击链接观看大会盛况: 爱奇艺 http://www.iqiyi.com/l_19rr3aqz3z.html 腾讯新闻 http://v.qq.com/live/p/topic/49737/preview.html 新浪科技 http://video.sina.com.cn/l/p/1722511.html 云栖社区 https://yq.aliyun.com/webinar/play/419 斗鱼直播 https://www.
新智元
2018/04/18
7420
DeepMind巴黎建AI实验室,法国总统马克龙宣布18.5亿美元投资AI
马克龙计划投资人工智能
法国总统马克龙计划投资15亿欧元发展人工智能.图片来源:NICOLAS NICOLAS MESSYASZ 法国正计划大力发展人工智能。该国总统马克龙昨天宣布了一项15亿欧元的计划,旨在推动法国成为人工智能领域的全球领先国家之一。他表示,人工智能正给人类经济和社会发展带来革命性的影响,美国和中国已经在这一领域取得领先。它呼吁进行巨额投资、注重伦理和公开数据,并呼吁招募海外优秀研究人员前来法国。 马克龙在巴黎法兰西学院进行的演讲中说,这一战略的重要内容之一是,法国政府将在2022年他的首任总统任期结束前投入
WZEARW
2018/04/13
5860
马克龙计划投资人工智能
推荐阅读
相关推荐
美国阻止不了中国RISC-V产业的崛起!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验