代码之家  ›  专栏  ›  技术社区  ›  Suhail Gupta

获取生成缩略图的第二个

  •  0
  • Suhail Gupta  · 技术社区  · 7 年前

    我使用以下命令每隔5秒从视频生成缩略图:

    ffmpeg -ss 3 -i input.mp4 -vf "select=gt(scene\,0.4),scale=640:360" 
       -vsync vfr -vf fps=fps=1/5 out%02d.jpg
    

    out01.jpg , out02.jpg out99.jpg

    例如,它的格式可能类似于:

    out01_23.jpg
    out02_28.jpg
    out03_33.jpg
    
    .  
    .
    

    out01_33.jpg 是表示视频第33秒的缩略图。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Gyan    7 年前

    你可以用

    ffmpeg -i input.mp4 -vsync 0 -vf select='gte(t,3)*not(mod(t-3,5))' -frame_pts 1 fr\out%02d.jpg
    

    out90.jpg
    out240.jpg
    out390.jpg
    ...
    

    其中90代表 90/30 3.00 240/30 == 8.00