【问题标题】:ffmpeg image scale then crop not workingffmpeg图像缩放然后裁剪不起作用
【发布时间】:2016-08-20 23:56:24
【问题描述】:

我想从视频中生成图像,但首先我想将其缩放到某个宽度/高度,然后将其裁剪为设置的正方形大小,问题是我的新版本 ffmpeg 似乎首先不适用于缩放.

ffmpeg 版本 2.8.6-1ubuntu2

失败:

ffmpeg -y -i input.mp4 -an -ss 5 -s 150x150 -vf scale=-1:150,crop=150:150 -vframes 1 output-small.jpg

对于宽度“150”或高度“150”而言,尺寸过大或非正数无效

作品:

ffmpeg -y -i input.mp4 -an -ss 5 -s 150x150 -vf crop=150:150,scale=-1:150 -vframes 1 output-small.jpg

但是我不能满足于第二个命令,因为我生成的图像可能比原始尺寸大(我为每个图像创建了几个不同的尺寸),因此必须先缩放。有人知道发生了什么变化或我在这里做错了什么吗?

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    这可能是因为您的视频是纵向的,因此缩放后的图像的宽度小于 150 像素。因此庄稼失败了。

    此外,您应该跳过 -s 选项,否则您将触发 两次 缩放器执行。

    试试

    ffmpeg -y -i input.mp4 -ss 5 -vf scale='if(gt(iw,ih),-1,150)':'if(gt(iw,ih),150,-1)',crop=150:150 -vframes 1 output-small.jpg
    

    【讨论】:

      猜你喜欢
      • 2019-11-17
      • 2015-02-15
      • 2016-08-29
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2012-07-21
      • 2013-02-15
      相关资源
      最近更新 更多