Python:将 GIF 转换为视频(mp4)
Posted
技术标签:
【中文标题】Python:将 GIF 转换为视频(mp4)【英文标题】:Python: Convert GIF To video(mp4) 【发布时间】:2017-04-05 05:19:28 【问题描述】:我正在尝试找到一些方法来使用 Python 或库将 GIF 转换为 mp4。我没有找到任何解决方案。我找到了一个用于从视频生成 gif 的库,但反之则不然。
谁能给我一些关于如何做的信息。
【问题讨论】:
你看过ffmpy吗? pypi.python.org/pypi/ffmpy 【参考方案1】:试试 MoviePy:
import moviepy.editor as mp
clip = mp.VideoFileClip("mygif.gif")
clip.write_videofile("myvideo.mp4")
如果您没有安装 MoviePY,请先安装它:
pip install MoviePy
【讨论】:
当我使用它时,它给了我错误:TypeError: must be real number, not NoneType【参考方案2】:有很多方法可以做到这一点。比较简单的方法是使用ffmpeg
。有许多 python 绑定。 ffmpy
就是其中之一。请查看here 获取文档。基本示例:
安装:
pip install ffmpy
用法:
>>> import ffmpy
>>> ff = ffmpy.FFmpeg(
... inputs='input.gif': None,
... outputs='output.mp4': None
... )
>>> ff.run()
同样,还有许多其他方法可以做到这一点。请在此处找到相关参考资料:
-
https://unix.stackexchange.com/questions/40638/how-to-do-i-convert-an-animated-gif-to-an-mp4-or-mv4-on-the-command-line
https://sonnguyen.ws/convert-gif-to-mp4-ubuntu/
How to Convert animated .gif into .webm format in Python?
【讨论】:
【参考方案3】:from moviepy.editor import *
clip = (VideoFileClip("VIDEO.mp4")
.subclip((1,22.65),(1,23.2))
.resize(0.3))
clip.write_gif("nAME_OF_gif_FILE.gif")
如果您安装了 Youtube-dl,则可以使用此命令下载视频:
【讨论】:
OP 要求 gif -> mp4以上是关于Python:将 GIF 转换为视频(mp4)的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 ffmpeg 将在线 gif 转换为 mp4 视频