如何使用 FFmpeg 将视频转换为 GIF

如何使用 FFmpeg 将视频转换为 GIF

我在 XAMPP 上安装了 FFmpeg,用于将视频流转换为 GIF 图像。

我使用了下面的代码,但它不起作用。

ffmpeg -ss 00:00:05.0 -t 00:00:10.0 -i input.wmv -acodec copy -vcodec copy -async 1 output.gif

答案1

您的问题是:您不能简单地将输入的视频和音频流复制到 GIF。GIF 需要以不同的方式编码。基本上,您是在告诉 FFmpeg 实际上不要转换任何东西。

尝试一下这个:

ffmpeg -ss 5 -i input.wmv -t 10 -pix_fmt rgb24 output.gif

笔记:

  • 我缩短了时间戳。如果你只需要秒数,指定秒数就足够了。
  • -t是一个输出选项,应该位于-i和输出文件名之间。
  • GIF 需要 RGB 像素格式,您也必须指定。
  • 您可能需要缩小视频尺寸,以免 GIF 变得过大。尝试添加-filter:v "scale=-1:320"或类似操作,将输出尺寸缩小至 320 像素高度(并自动调整宽度 ( -1)。

提示:“它不起作用”并不是一个足够具体的问题描述。在询问 FFmpeg 问题时,请务必包含完整、未剪辑的 FFmpeg 命令输出。

相关内容