ImageMagick 可以从视频制作缩略图吗?

Jun*_* Oh 12 video thumbnails ffmpeg imagemagick thumbnail-generator

我正在尝试通过 ImageMagick 从视频中提取缩略图。我从他们的官方网站上找到了一些示例,但它制作的是 GIF,而不是 PNG。不过我想要一个纯缩略图。

它可以创建与此 ffmpeg 命令相同的输出吗?

ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp
Run Code Online (Sandbox Code Playgroud)

evi*_*oup 18

您可以像这样使用 ImageMagick 从视频中提取缩略图(从这里开始- 另一个答案声称 ImageMagick 在“幕后”使用 ffmpeg,所以我不知道这是否实际上比仅使用 ffmpeg 更快):

convert input.mp4[100] thumbnail.png
Run Code Online (Sandbox Code Playgroud)

[100]告诉ImageMagick的采取从第100帧input.mp4。我已经在 MP4 容器中的 H.264 视频流上对其进行了测试。显然,您可以使用任何所需的 ImageMagick 选项,包括链接中所述的去隔行扫描。


不过,ImageMagick 确实用于处理单个图像;对于视频,您应该只使用 ffmpeg。显然这里有一些重叠,因为您正在处理单个帧,但我认为去隔行更像是一项视频处理任务。

您应该使用yadif 过滤器进行去隔行扫描。您可以将它添加到您现有的行中:

ffmpeg -ss 600 -i input.mp4 -vframes 1 -s 420x270 -filter:v 'yadif' output.png
Run Code Online (Sandbox Code Playgroud)

使用过滤器时,我更喜欢使用比例过滤器而不是-s

ffmpeg -ss 600 -i input.mp4 -vframes 1 -filter:v 'yadif,scale=420:270' output.png
Run Code Online (Sandbox Code Playgroud)


小智 6

ImageMagick 使用以下命令向 ffmpeg 输出:

ffmpeg -v -1 -vframes %S -i "%i" -vcodec pam -an -f rawvideo -y "%u.pam" 2> "%Z"
Run Code Online (Sandbox Code Playgroud)

所以简短的回答是“不”(因为它自己不这样做)。