Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 视频中的前x帧_Video_Ffmpeg_Imagemagick_Gif_Animated Gif - Fatal编程技术网

Video 视频中的前x帧

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

我需要从视频(通常是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 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吗?