文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何使用Python代码制作一个视频倒放神器

2023-06-29 04:45

关注

这篇文章主要介绍了如何使用Python代码制作一个视频倒放神器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

导语

正常的视频如下

如何使用Python代码制作一个视频倒放神器

倒放视频如下

如何使用Python代码制作一个视频倒放神器

效果很赞吧,等你学会了这个,你才会发现,抖音上那些杯子里的水倒流,倒着跑步等看似很炫酷很神秘的视频,其实就是一键倒放而已!

那么,今天小编就来探索Python代码如何实现这个倒放的功能叭~

正文

这些搞笑的gif跟小视频都是将正常的流畅通过倒放产生的效果啦

其实制作起来却非常简单,原理就是将gif图片拆分出来每一帧,再将拆分的每一帧图片反向排序保存到gif里即可,只需要十行代码

源码如下

from PIL import Image, ImageSequence# 读取 GIFim = Image.open("1.gif")# GIF 图片流的迭代器iter = ImageSequence.Iterator(im)index = 1# 遍历图片流的每一帧for frame in iter:    print("image %d: mode %s, size %s" % (index, frame.mode, frame.size))    frame.save("./images/img%d.png" % index)    index += 1# 把 GIF 拆分为图片流imgs = [frame.copy() for frame in ImageSequence.Iterator(im)]# 图片流反序imgs.reverse()# 将反序后的所有帧图像保存下来imgs[0].save("reverse.gif", save_all=True, append_images=imgs[1:])

效果展示

如何使用Python代码制作一个视频倒放神器

哈哈哈,看懂这个视频了嘛!!

如何使用Python代码制作一个视频倒放神器

当遇到老人的时候应该.......

完整的一组效果

少年触电,勇士及时救援!

如何使用Python代码制作一个视频倒放神器

去吧!皮卡丘

如何使用Python代码制作一个视频倒放神器

总结

哈哈哈哈,这些动态的倒放效果真的还挺有意思的哈~赶紧自己动手试试嘛

补充

Python其实不仅能实现视频的倒放,还有动图的倒放

下面是实现动图倒放的示例代码

# python下的图像处理库from PIL import Image, ImageSequence# 系统模块import os # 用于读取gif动图im = Image.open("读取图片的名称")# gif图片流的迭代器iter = ImageSequence.Iterator(im) index = 1 for frame in iter:    # 每一帧图片    print("image %d: mode %s, size %s" % (index, frame.mode, frame.size))    # 若保存的路径不存在,则创建文件夹    path = "imgs"    if path not in os.listdir():        os.makedirs(path)    # 将每一帧图片保存到imgs文件夹下    frame.save("./imgs/frame%d.png" % index)    index += 1 # 将gif拆分成图片流imgs = [frame.copy() for frame in ImageSequence.Iterator(im)] # 输出原图# imgs[0].save("./out.gif", save_all=True, append_images=imgs[1:]) # 将图片流反序imgs.reverse() # 将反序后的图片流保存并输出imgs[0].save("./reverse_out.gif", save_all=True, append_images=imgs[1:])

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用Python代码制作一个视频倒放神器”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯