如何在Python中将动画.gif转换为.webm格式?

Ame*_*han 2 python django gif webm

我有一个基于Django的Web应用程序,可以上传图像和动画Gif.但是GIF需要很长时间才能加载.我正在考虑将所有上传的gif转换为webm格式,并使用HTML5视频标记在前端显示.我在Python中搜索了很多但是找不到具体的解决方案.我找到了这个解决方案 但我想知道是否可以在python中上传时将gif转换为webm,或者python中是否有可以完成此转换的库?

Zul*_*lko 5

使用MoviePy:

import moviepy.editor as mp
clip = mp.VideoFileClip("mygif.gif")
clip.write_videofile("myvideo.webm")
Run Code Online (Sandbox Code Playgroud)

您还可以使用任何其他格式(mp4,ogv等)并添加bitrate ='5000k'等参数或FFMPEG支持的任何其他参数.您也可以直接使用ffmpeg进行转换而不是使用moviepy,它会稍快一些.