我有一个基于Django构建的Web应用程序,可以上传图像和动画Gif。但是GIF需要很长时间才能加载。我正在考虑将所有上传的gif转换为webm格式,并使用HTML5视频标记在前端显示。我在Python中搜索了很多但是找不到具体的解决方案。我找到了this解决方案。但我想知道是否可以在python中上传时将gif转换为webm,或者python中是否有可以完成此转换的库?
答案 0 :(得分:5)
使用MoviePy:
import moviepy.editor as mp
clip = mp.VideoFileClip("mygif.gif")
clip.write_videofile("myvideo.webm")
您还可以使用任何其他格式(mp4,ogv等)并添加比例如bitrate =' 5000k'或FFMPEG支持的任何其他参数。您也可以直接使用ffmpeg进行转换而不是使用moviepy,它会稍快一点。