3

我正在尝试将 GIF 文件转换为 WebM(ffmpeg、libvpx)并获得一些奇怪的 ffmpeg 行为。

ffmpeg 从 MacPorts 安装在我的 Mac 上。

转换:

ffmpeg -i srcFilename.gif -b:v 600K -qmin 0 -qmax 50 -crf 5 destFilename.webm

如果我的 GIF 文件在这样的动画中间某处有一些持续时间为 1-2 秒的帧,则转换结果很好 - 它正在播放中间的“暂停”。

但是,如果我在最后一帧中有这样的“暂停”的 GIF,ffmpeg 会立即对其进行解码。

不知道为什么,花了一些时间阅读 ffmpeg 手册,尝试不同的转换选项但没有成功。

有任何想法吗?提前致谢!

4

1 回答 1

2

我给 GIF 解码器作者写了一封电子邮件,他回复我说他知道这个问题。它位于 ffmpeg 深处的某个地方,他现在不知道如何修复它。

所以,我在我的项目中使用了“dirty hack”——只是在编码之前将最后一帧的副本以零延迟添加到 GIF 文件。

于 2013-08-05T08:00:37.967 回答