Video 视频中的前x帧
我需要从视频(通常是FLV)中获取第一个x帧并将其转换为GIF。我们的想法是使用这些GIF作为真实事物的简短预览 目前,我们正在使用ffmpeg和imagemagick来实现这一点:Video 视频中的前x帧,video,ffmpeg,imagemagick,gif,animated-gif,Video,Ffmpeg,Imagemagick,Gif,Animated Gif,我需要从视频(通常是FLV)中获取第一个x帧并将其转换为GIF。我们的想法是使用这些GIF作为真实事物的简短预览 目前,我们正在使用ffmpeg和imagemagick来实现这一点: ffmpeg -y -i movie.flv -pix_fmt rgb32 -r fps extracted/%d.png convert extracted/0.png ... extracted/50.png -delay 4 -loop 0 \ -set dispose Background -sample
ffmpeg -y -i movie.flv -pix_fmt rgb32 -r fps extracted/%d.png
convert extracted/0.png ... extracted/50.png -delay 4 -loop 0 \
-set dispose Background -sample 256x256> preview.gif
因此,基本上,首先提取帧,转换为PNG,然后PNG再次组合成GIF。这里有很多不必要的步骤
有人对加快这一进程有什么建议吗
提前谢谢 FFMPEG不太擅长创建动画GIF。他们将被解压,根据。但ffmpeg在读取不同的视频编解码器时用途非常广泛
ImageMagick可以创建良好的动画GIF,但视频功能非常有限。但是,
您可以通过使用ffmpeg
将输入视频转换为通用avi流,并直接将其传输到convert
中,而不使用中间png文件
这对我很有用:
ffmpeg -i movie.mov -t 1 -f avi -|convert -delay 1 - preview.gif
FFMPEG不太擅长创建动画GIF。他们将被解压,根据。但ffmpeg在读取不同的视频编解码器时用途非常广泛
ImageMagick可以创建良好的动画GIF,但视频功能非常有限。但是,
您可以通过使用ffmpeg
将输入视频转换为通用avi流,并直接将其传输到convert
中,而不使用中间png文件
这对我很有用:
ffmpeg -i movie.mov -t 1 -f avi -|convert -delay 1 - preview.gif
我认为你在创作动画GIF是对的吗?您是否尝试过直接从ffmpeg创建动画gif。我认为这应该是可能的。我认为你在创作动画GIF是对的吗?您是否尝试过直接从ffmpeg创建动画gif。我认为这应该是可能的。我认为这会起作用,但实际上我遇到了一个错误,即:convert:no decode delegate for this image format
/tmp/magick-vzjPD8ux'@error/compose.c/ReadImage/544。转换:未定义图像
preview.gif'@error/convert.c/ConvertImageCommand/3044。我在标识列表配置中有mpeg png x11 zlib。你知道我怎样才能让IM接受avi吗?我原以为这样可以,但实际上我遇到了一个错误,即:convert:no decode delegate for this image format/tmp/magick-vzjPD8ux'@error/compose.c/ReadImage/544。转换:未定义图像
preview.gif'@error/convert.c/ConvertImageCommand/3044。我在标识列表配置中有mpeg png x11 zlib。你知道我怎样才能让我接受avi吗?