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

How to Convert animated .gif into .webm format in Python?

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

MoviePy:

import moviepy.editor as mp
clip = mp.VideoFileClip("mygif.gif")
clip.write_videofile("myvideo.webm")

您还可以使用任何其他格式(mp4、ogv 等)并添加参数,例如 bitrate='5000k' 或 FFMPEG 支持的任何其他参数。也可以直接使用ffmpeg代替moviepy进行转换,会稍微快一些。