【发布时间】:2011-05-18 07:00:22
【问题描述】:
我正在使用这个 shell 命令从 VIDEO_FILE 从 123 秒开始制作缩略图并将其保存到 THUMBNAIL_FILE。
ffmpeg -i VIDEO_FILE -r 1 -ss 123 -f image2 THUMBNAIL_FILE
它有效,但对于大电影来说真的很慢。有什么办法可以让它更快一点?
【问题讨论】:
标签: ffmpeg
我正在使用这个 shell 命令从 VIDEO_FILE 从 123 秒开始制作缩略图并将其保存到 THUMBNAIL_FILE。
ffmpeg -i VIDEO_FILE -r 1 -ss 123 -f image2 THUMBNAIL_FILE
它有效,但对于大电影来说真的很慢。有什么办法可以让它更快一点?
【问题讨论】:
标签: ffmpeg
这也发生在我身上,改变参数顺序解决了这个问题。 在 1.4GB 90 分钟的 mp4 视频上测试 - 大约需要 1-2 秒。在此之前,它需要 MINUTES...
试试这个:
ffmpeg -ss 123 -i "VIDEO_FILE" "THUMBNAIL_FILE" -r 1 -vframes 1 -an -vcodec mjpeg
【讨论】:
mplayer 需要 1.23 秒,使用上述ffmpeg 命令需要 1.687 秒。两者均取自视频的第三秒,分辨率和大小相同。
正如我所调查的那样,Ffmpeg 并不擅长创建缩略图。人们推荐使用 mplayer(由 ffmpeg 创建者提供)。
mplayer VIDEO_FILE -ss 00:10:11 -frames 1 -vo jpeg:outdir=THUMBNAILS_DIRECTORY
【讨论】:
Kirzilla 代码的一个小增强:如果要创建PNG文件(带压缩),可以使用以下代码:
mplayer VIDEO_FILE -ss 00:10:11 -frames 1 -vo png:z=9:outdir=THUMBNAILS_DIRECTORY
这可能会创建更好的缩略图,但当然比 JPEG 更大。
【讨论】: