蚌埠网站开发外包,wordpress课程购买,网站建设网站建设哪里有,百度如何建网站一、前言
很多网站提供视频转GIF的功能#xff0c;但要么收费要么有广告#xff0c;实际上可以通过python#xff0c;几行代码就能够实现视频转gif。
二、使用方法
1安装必备库moviepy
pip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 写入代码
…一、前言
很多网站提供视频转GIF的功能但要么收费要么有广告实际上可以通过python几行代码就能够实现视频转gif。
二、使用方法
1安装必备库moviepy
pip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 写入代码
from moviepy.editor import *clip (VideoFileClip(movie.mp4)) # 需要转为GIF的视频文件路径
clip.write_gif(movie.gif)3. 转换效果
刚刚的GIF图虽然只有几秒但大小却有9M之多(还是已经缩放了分辨率的情况下)
如果需要转换的视频有几十秒那文件大小就得上百兆甚至更多
4. GIF很大的解决方案
除了设置缩放分辨率resize外还可以通过设置fps参数抽帧来减少大小
from moviepy.editor import *clip (VideoFileClip(movie.mp4).resize((488,225)))
clip.write_gif(movie.gif,fps15) #设置为每秒15帧设置为每秒15帧后文件大小只有2m多一下缩小了4倍之多而且视觉效果也没有多大的区别。
4. 截取视频长度转换
还可以通过设置subclip参数来指定转换的视频范围:
subclip截取原视频中的自t_start至t_end间的视频片段
将视频1-2秒片段转化为Gif
from moviepy.editor import *clip (VideoFileClip(movie.mp4).subclip(t_start1, t_end2).resize((488, 225)))
clip.write_gif(movie.gif, fps15)5. 指定转换后的图片大小分辨率
resize参数可指定转换后的图片大小
接受的参数为
以像素或浮点表示的(width,height)1. 缩放百分比如 0.5示例
1.设置转换后的图片为600*400
clip (VideoFileClip(movie.mp4).resize((600, 400)))2.原视频缩放50%
clip (VideoFileClip(movie.mp4).resize(0.5))