我正在使用此shell命令从第123秒开始制作VIDEO_FILE的缩略图,并将其保存到THUMBNAIL_FILE。
ffmpeg -i VIDEO_FILE -r 1 -ss 123 -f image2 THUMBNAIL_FILE
它可以工作,但对于大型电影来说速度非常慢。 有没有办法让它变快一点?
ffmpeg -i VIDEO_FILE -r 1 -ss 123 -f image2 THUMBNAIL_FILE
它可以工作,但对于大型电影来说速度非常慢。 有没有办法让它变快一点?
我也遇到过这种情况,改变参数的顺序可以解决这个问题。在一个1.4GB 90分钟的mp4视频上测试,只需要1-2秒钟就能完成。之前可能需要几分钟...
请尝试这个:
ffmpeg -ss 123 -i "VIDEO_FILE" "THUMBNAIL_FILE" -r 1 -vframes 1 -an -vcodec mjpeg
我调查后发现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
mplayer
耗时1.23秒,而使用上述ffmpeg
命令则耗时1.687秒。两者都是从视频的第三秒开始,并且分辨率和大小都相同。 - Edu Felipe