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

Posted

技术标签:

【中文标题】如何在 Python 中将动画 .gif 转换为 .webm 格式?【英文标题】:How to Convert animated .gif into .webm format in Python? 【发布时间】:2015-08-17 16:02:36 【问题描述】:

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

【问题讨论】:

gif(图像)如何比 webm(视频)需要更多时间?问题肯定出在其他地方。这些是动画 GIF 还是什么? 是的,这些是动画 gif。对不起,我忘了提。我已经编辑了这个问题。谢谢 How can I convert a series of images to a valid HTML5 video的可能重复 Can FFmpeg be used as a library, instead of a standalone program? 的可能副本 【参考方案1】:

与MoviePy:

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

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

【讨论】:

有什么方法可以获得可流式输出,例如生成文件块,而不是等待它先完成?喜欢这个,但有视频:***.com/a/5147454/3423324 问as a question here

以上是关于如何在 Python 中将动画 .gif 转换为 .webm 格式?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 将 MP4视频 转换为GIF动画

如何使用 PHP 冻结动画 gifs/转换为 jpg?

如何在 Flutter 中将 GIF 转换为 mp4 视频?

python 将Facebook下载的贴纸转换为GIF动画!您需要Pillow和image2gif脚本才能使用它。 (后者可以在我的

如何将多个 PNG 文件转换为动画 GIF? [关闭]

如何将短视频转换成gif动画