我在 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 命令输出。