无法使用 ffmpeg 将在线 gif 转换为 mp4 视频

Posted

技术标签:

【中文标题】无法使用 ffmpeg 将在线 gif 转换为 mp4 视频【英文标题】:can't convert online gif to mp4 video using ffmpeg 【发布时间】:2021-06-30 21:14:21 【问题描述】:

我正在尝试使用 ffmpeg 将此 gif 转换为 mp4 视频,但它不起作用 https://media.giphy.com/media/H7T8UdGOvOQiDf9QXj/giphy.gif

我试过这个代码

-i https://media.giphy.com/media/H7T8UdGOvOQiDf9QXj/giphy.gif output.mp4

我也试过这段代码

-f gif -i https://media.giphy.com/media/H7T8UdGOvOQiDf9QXj/giphy.gif output.mp4

在这两种情况下都不起作用。

【问题讨论】:

【参考方案1】:

ffmpeg 提供了一个有用的错误:

https protocol not found, recompile FFmpeg with openssl, gnutls or securetransport enabled.

解决方案是在 ffmpeg (--enable-gnutls) 中启用 gnutls 支持。阅读有关 openssl 的潜在问题:How to enable ffmpeg openssl in Flutter。

另一种解决方案是单独下载GIF,然后在本地副本上运行ffmpeg。

【讨论】:

【参考方案2】:

Giphy 允许您将 gif 共享为 mp4。有一个“分享”图标,可让您复制 mp4 链接。

【讨论】:

以上是关于无法使用 ffmpeg 将在线 gif 转换为 mp4 视频的主要内容,如果未能解决你的问题,请参考以下文章

markdown 将webm文件转换为GIF(使用FFmpeg和Gifsicle)

FFMPEG视频转换问题

使用 ffmpeg 转换为 gif 的视频具有框图案背景

使用 ffmpeg 实现 MP4 与 GIF 的互转

C#使用FFmpeg 将视频格式转换成Gif图片示例

使用ffmpeg将录屏文件转换成gif