如何使用具有正确时间码的视频缩略图生成磁贴

时间:2018-03-13 15:12:08

标签: ffmpeg video-thumbnails

我正在使用FFMPEG库每5秒使用以下命令生成带有时间码的视频缩略图:

 ffmpeg \
-i 20051210-w50s.flv \
-y \
-frames 1 \
-vf " \
    select=not(mod(t\,5)), \
    scale=320:-1, \
    drawtext=fontfile=/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf: \
    timecode='00\\:00\\:00\\:00': r=25: fontcolor=white: x=220: y=220: box=1: boxcolor=black@0.5, \
    tile=5x2" \
-vsync 0 \
out.jpg

enter image description here 它创建了正确的缩略图平铺,但时间码是错误的。如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

drawtext过滤器未引用时间戳。它使用一个简单的计数器,增加每个新帧的时间码。因此,这样做的方法是绘制每个时间码,然后删除帧。

ffmpeg \
-i 20051210-w50s.flv \
-y \
-frames 1 \
-vf " \        
    scale=320:-1, \
    drawtext=fontfile=/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf: \
    timecode='00\\:00\\:00\\:00': r=25: fontcolor=white: x=220: y=220: box=1: boxcolor=black@0.5, \
    select=not(mod(t\,5)), \
    tile=5x2" \
-vsync 0 \
out.jpg