【Python生活脚本】视频转Gif动图

news/2024/7/7 16:58:54 标签: python, 生活, 音视频

忘记过去,超越自己

  • ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
  • ❤️ 本篇创建记录 2023-10-20 ❤️
  • ❤️ 本篇更新记录 2023-10-20 ❤️
  • 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝
  • 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
  • 🔥 Arduino ESP8266教程累计帮助过超过1W+同学入门学习硬件网络编程,入选过选修课程,刊登过无线电杂志 🔥零基础从入门到熟悉Arduino平台下开发ESP8266,同时会涉及网络编程知识。专栏文章累计超过60篇,分为基础篇、网络篇、应用篇、高级篇,涵盖ESP8266大部分开发技巧。

快速导航
单片机菜鸟的博客快速索引(快速找到你要的)

如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。

文章目录

    • 1. 安装必备库moviepy
    • 2. 写入代码
    • 3. 转换效果

1. 安装必备库moviepy

pip3 install moviepy

2. 写入代码

from moviepy.editor import *
 
# 视频截取
# clip = (VideoFileClip("1.mp4")
#         .subclip(1,3))

# Gif缩放
# clip = (VideoFileClip("1.mp4")
#           .subclip(1,3)
#           .resize(0.1))
# clip.write_gif("1.gif")

def video2Gif(in_file):
    # 截取文件名
    filename = in_file.split('.')[0]
    video = VideoFileClip(in_file,audio=False)
    # 旋转竖屏的视频
    if video.rotation in (90, 270):
        video = video.resize(video.size[::-1])
        video.rotation = 0

    clip = video.resize(0.1)                 # 尺寸大小改为原始大小的0.2
    clip.write_gif(filename + ".gif",fps=8)  # 保存gif的时候将帧率调整为了8

if __name__ == '__main__':
    video2Gif('小电视.MP4')

3. 转换效果

在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/5107801.html

相关文章

任务分配问题(回溯法)

算法设计 问题描述 有n(n≥1)个任务需要分配给n个人执行,每个任务只能分配给一个人,每个人只能执行一个任务。 第i个人执行第j个任务的成本是c[i][j](1≤i,j≤n)。求出总成本最小的分配方案 …

C语言中的3种注释方法

C语言中的3种注释方法 2021年8月28日星期六席锦 在用C语言编程时,常用的注释方式有如下几种: (1)单行注释 // … (2)多行注释 /* … */ (3)条件编译注释 #if 0…#endif (1)(2)在入门教程中比较常见。 对于(1) 【单行注释 // …】,注释只能显示…

CUDA编程- 矩阵乘法

矩阵乘法是一个经典的并行计算示例&#xff0c;因为每个输出元素的计算都可以独立于其他元素进行。以下是一个简单的CUDA程序&#xff0c;用于计算两个矩阵的乘法&#xff1a; #include <iostream> #include <cuda_runtime.h>const int WIDTH 16; // 假设矩阵的…

excel怎么固定前几行前几列不滚动?

在Excel中&#xff0c;如果你想固定前几行或前几列不滚动&#xff0c;可以通过以下几种方法来实现。详细的介绍如下&#xff1a; **固定前几行不滚动&#xff1a;** 1. 选择需要固定的行数。例如&#xff0c;如果你想要固定前3行&#xff0c;应该选中第4行的单元格。 2. 在E…

vuex报错 Cannot destructure property ‘commit‘ of ‘undefined

在使用vuex中的模块是遇到了一个报错&#xff0c;这个报错的意思是解构一个未定义的对象时发生的。 经过排查发现是在另一个模块的actions中调用了当前模块actions中的方法&#xff0c;没有传任何值&#xff0c;所以无法结构出来commit方法 原代码 //user.js actions: { asy…

Influence on Social media(素论+思维)

传送门&#xff1a;nefu_10-18 - Virtual Judge (vjudge.net) 思路&#xff1a; 每次给n个数&#xff0c;判断每个数的除数总数是否为奇素数。 对于整数&#xff1a;可质因子分解&#xff0c;,除数总数为&#xff08;i11&#xff09;*(i21)*(i31).... 若除数总数为奇素数&a…

来看看 Discourse 3.2.0.beta2 版本添加的新功能

3.2.0.beta2 版本是在 2023-10-16 发布的&#xff0c;根据官方的说法&#xff0c;主要添加了 3 个新功能。 官方的发布日志页面&#xff1a;3.2.0.beta2: Auto delete unused tags, custom date range for reports, new chat notifications, and more - announcements - Disco…