《复仇者联盟4:终局之战》的宣传口号是逆转无限(to reserve infinity),在电影中,钢铁侠研究出了可以穿越时间的量子战甲,复仇者联盟人手一件,穿越时空回到过去带回了六颗无限宝石,也引来了过去时空的大反派灭霸,一场大战,剧终人散,创造了一部科幻经典。
我们没有量子战甲,穿越不了时空,逆转无限玩不了,但用Python逆转一个视频还是可以做到的。
在这个视频处理案例中,我将应用Python技术倒转视频的时间线,反转《复仇者联盟3:无限战争》中灭霸打响指的那个动作视频片段——这个案例说起来简单,做起来其实也不难。
要怎么把大象放进冰箱?要分三步。
那么,怎么逆转视频的时间线呢?我们要分五步走:
第一、视频MP4文件转为GIF动图;
第二、提取GIF动图每一帧的图像;
第三、逆转图像序列生成新的GIF动图;
第四、GIF动图转为视频MP4文件;
第五、播放最后生成的视频文件;
原版视频——从爱奇艺上下载了一个电影片段:
逆转时间线后生成的视频:
这个案例的Python程序的源代码已经上传到github,需要的可以直接点击下载(下载前请点个赞,加个星star):
https://github.com/hanshiqiang365/video_demo
Python学习交流群:1004391443满足你的需求,资料都已经上传群文件,可以自行下载!
要有一些想法(I