如何使用FFMPEG生成准确的缩略图

时间:2017-12-06 10:13:24

标签: ffmpeg video-thumbnails

我正在使用FFmpeg生成缩略图地图。

我需要每秒生成一个缩略图。这是我在Windows上使用的代码:

-i "C:\temp\MyVideo.mp4" -vf "drawtext=fontfile=../Fonts/calibri.ttf: text=%% {n}: r=25: x=(w-tw)/2: y=h-lh-122: fontsize=295: fontcolor=Red: box=0: boxcolor=Black,fps=1/1" -s 400x300 -vcodec ppm -f image2pipe - | montage - -     tile 10x -geometry 200x+0+0 C:\temp\Thumbnailer.jpg

代码工作正常,使用管道FFMPEG + Imagemagick(蒙太奇)生成缩略图地图。 在ffmpeg中我刻录帧编号以检查准确性。

唯一的问题是FFMPEG开始在第12,37,62,87帧生成...(视频为25 fps)。

如何在第一帧准确生成缩略图#1准确?

在FFMPEG中,我尝试像-ss 00:00:00.0这样的选项,但FFMPEG始终在第12帧开始。 我找到的唯一解决方案是生成所有帧(25fps)和后期处理以保持帧数为1,25,50 ......但后期处理非常慢......

我的FFMPEG版本:ffmpeg版本N-88153-ga4743d2574-Reino

1 个答案:

答案 0 :(得分:0)

fps过滤器将根据使用的时间戳舍入方法进行选择。

出于您的目的,请使用fps=1/1:round=up

查看What's the easiest way to stratify a Spark Dataset ?

上的所有可用方法