【问题标题】:Trying to limit output of ffmpeg试图限制ffmpeg的输出
【发布时间】:2017-03-14 02:13:20
【问题描述】:

我有以下命令行:

ffmpeg -hide_banner -ss 5 -i test.mp4 -y -vf "select='eq(pict_type\,PICT_TYPE_I)', mpdecimate,showinfo,scale=320:240,tile=12x25" -vsync 2 out%%03d.png

如您所见,我为每个输出图像制作了一个 12x25 (=300) 瓷砖的马赛克。但我想将输出限制为单个图像。

有没有办法让 ffmpeg 在找到 300 帧后停止处理视频?

另外,当抓取 I 帧时,有没有办法只保留 1/x,例如

在尝试了不同的选项后,我找不到任何方法。

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    使用

    ffmpeg -hide_banner -ss 5 -skip_frame nokey -i test.mp4 -y -vf "framestep=7,mpdecimate,showinfo,scale=320:240,tile=12x25" -vsync 0 -vframes 1 out.png
    

    framestep 值在1/x 中设置 x。如果您跳过 x-1 关键帧,您可能不需要 mpdecimate。我添加了-skip_frame nokey 以避免使用选择过滤器。这种方法要快得多。

    【讨论】:

      猜你喜欢
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      相关资源
      最近更新 更多