【技巧帖】如何使用 Python 快速将视频转成 GIF 并输出

本文介绍了如何使用Python的moviepy库将视频转换为GIF格式,提供了一个简单示例,并提及了网络安全相关资源,如学习路线图、视频教程、工具包和面试题的免费分享。

今天给大家带来了 Python 实现视频转 GIF 的功能。

编写代码

要求:将视频转成 GIF 格式输出。

下面是一个简单的 Python 脚本,可以快速实现这个功能,代码如下:

from moviepy.editor import VideoFileClip         def video_to_gif(input_video, output_gif, fps=10):       # 加载视频文件       video_clip = VideoFileClip(input_video)          # 将视频转换为 GIF       video_clip.write_gif(output_gif, fps=fps)          # 关闭视频文件       video_clip.close()         # 设置输入视频文件和输出 GIF 文件名   input_video = './resources/307_1712040187.mp4'   output_gif = './tmp/output_gif.gif'      # 调用函数进行转换   video_to_gif(input_video, output_gif)      

运行结果

然后运行该程序,就可以快速将视频转成 GIF 并输出,如下图:

结论

通过本文的介绍,你学会了如何使用 Python 快速将视频转成 GIF 并输出。

题外话

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

在这里插入图片描述

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

在这里插入图片描述

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

在这里插入图片描述

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

在这里插入图片描述

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

你可以使用 `moviepy` 库来将 MP4 视频文件换为 GIF 动图。`moviepy` 是一个功能强大的 Python 库,用于视频编辑,支持读取视频、提取片段、调整尺寸、导出为 GIF 等操作。 ### ✅ 步骤说明: 1. 安装依赖库 `moviepy` 2. 使用 `VideoFileClip` 读取 MP4 文件 3. 提取需要的片段(可选) 4. 调整大小(可选,减小 GIF 大小) 5. 导出为 GIF --- ### 🐍 Python 实现代码: ```python from moviepy.editor import VideoFileClip def mp4_to_gif(input_path, output_path, start=0, end=None, resize_ratio=None): """ 将 MP4 视频换为 GIF :param input_path: 输入 MP4 文件路径 :param output_path: 输出 GIF 文件路径 :param start: 起始时间(秒) :param end: 结束时间(秒),若为 None 则到视频结尾 :param resize_ratio: 缩放比例(如 0.5 表示缩小一半),有助于减小 GIF 大小 """ # 加载视频 with VideoFileClip(input_path) as video: # 可选:截取片段 if end is not None: video = video.subclip(start, end) else: video = video.subclip(start) # 可选:缩放视频以减小 GIF 大小 if resize_ratio is not None: video = video.resize(resize_ratio) # 导出为 GIF video.write_gif(output_path, fps=10) # fps 控制帧率,影响流畅度和大小 # 使用示例 mp4_to_gif( input_path="input_video.mp4", output_path="output_animation.gif", start=0, end=5, # 截取前5秒 resize_ratio=0.5 # 缩小为原大小的一半 ) ``` --- ### 🔍 代码解释: - `VideoFileClip(input_path)`:加载视频文件。 - `.subclip(start, end)`:截取指定时间段的视频片段,避免整个视频转成 GIF 过大。 - `.resize(resize_ratio)`:降低分辨率可以显著减小 GIF 文件大小。 - `.write_gif()`:将视频写为 GIF 格式,`fps` 参数控制每秒帧数,通常 8–15 之间效果较好。 > ⚠️ 注意:GIF 不支持音频,所以音频会被自动忽略。 --- ### 🛠️ 安装依赖: ```bash pip install moviepy ``` > 注:`moviepy` 依赖 `imageio`, `ffmpeg` 等工具。安装时会自动处理大多数依赖。如果提示缺少 `imageio-ffmpeg`,可补充安装: > > ```bash > pip install imageio-ffmpeg > ``` --- ### 💡 提高效率和质量的小技巧: - 避免换长时间视频GIF 体积爆炸。 - 使用较小的分辨率(如 480p 或更低)。 - 控制帧率(`fps=8~12` 足够流畅)。 - 可用 `colab` 或服务器运行,避免本地性能不足。 --- ### ✅ 示例输出: 输入 `input_video.mp4`(10 秒,1080p),截取前 5 秒,缩放至 50%,输出 `output_animation.gif`,文件大小合理且清晰。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值