《复仇者联盟4:终局之战》的宣传口号是逆转无限(to reserve infinity),在电影中,钢铁侠研究出了可以穿越时间的量子战甲,复仇者联盟人手一件,穿越时空回到过去带回了六颗无限宝石,也引来了过去时空的大反派灭霸,一场大战,剧终人散,创造了一部科幻经典。
我们没有量子战甲,穿越不了时空,逆转无限玩不了,但用Python逆转一个视频还是可以做到的。
在这个视频处理案例中,我将应用Python技术倒转视频的时间线,反转《复仇者联盟3:无限战争》中灭霸打响指的那个动作视频片段——这个案例说起来简单,做起来其实也不难。
要怎么把大象放进冰箱?要分三步。
那么,怎么逆转视频的时间线呢?我们要分五步走:
第一、视频MP4文件转为GIF动图;
第二、提取GIF动图每一帧的图像;
第三、逆转图像序列生成新的GIF动图;
第四、GIF动图转为视频MP4文件;
第五、播放最后生成的视频文件;
原版视频——从爱奇艺上下载了一个电影片段:
逆转时间线后生成的视频:
这个案例的Python程序的源代码已经上传到github,需要的可以直接点击下载(下载前请点个赞,加个星star):
https://github.com/hanshiqiang365/video_demo
Python学习交流群:1004391443满足你的需求,资料都已经上传群文件,可以自行下载!
要有一些想法(Idea),然后想办法做出来——创造价值(Create Value),这是一种追求,一个实现自我的过程。
著名的哲学家叔本华说,人生有三种境界和追求,最高的追求就是提升自我,做自己想要做的事情,当然,在此之前要生存,在此之后要名声,生存是基础,名声是别人的评价和认同,这些其实并不能真正带来快乐。生存不是一件容易的事情,为了生存我们不得不做一些自己可能并不是最喜欢做的工作,而高调一点来讲,名声与我如浮云,那么,最根本的追求就是自我的提升了。
钢铁侠是一个很好的例子,他的父亲科学家和军火商人霍华德给他留下了一个商业帝国,生存对他而言不是问题,而名声对他而言很重要吗?在成为钢铁侠之前的他就是一个花花公子,根本不在乎名声的。但是他有追求,他喜欢研究新技术,在研究新技术的时候是最开心和最投入的。从宇宙中回到地球的钢铁侠和小辣椒结了婚生了一个可爱的女儿摩根(她对钢铁侠说,I love you, three thousant times),其实并不想要继续冒险,但是自我追求让他利用人工智能模拟研究了应用量子漩涡穿越时间的可能,率先突破了技术屏障,研制出量子战甲,逆转无限,拯救了世界。
漫威十年,开局之初是钢铁侠那句I am Iron man,而终局之战中钢铁侠利用他在无限手套中留下的后门从灭霸手中抢回了无限宝石,然后在说了I am Iron man后打了一个响指(snapping finger),将入侵地球的灭霸等人化为灰烬,给复仇者联盟的无限战争画上了一个句号,也为他自己画上了一个句号。