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 视频

sh 将视频MP4转换为GIF

使用 ffmpeg 实现 MP4 与 GIF 的互转

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

录制手机的视频,转换成gif

怎么把AVI格式的视频转换成GIF图片?