我正在使用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
答案 0 :(得分:0)
fps过滤器将根据使用的时间戳舍入方法进行选择。
出于您的目的,请使用fps=1/1:round=up