【问题标题】:FFmpeg - Crop image white spaceFFmpeg - 裁剪图像空白
【发布时间】:2020-06-16 03:11:53
【问题描述】:

我正在寻找一种方法,使用 FFmpeg 来裁剪图像,去除所有白色像素;类似于 Photoshop 的“裁剪空白”。

我尝试环顾四周,但没有找到解决方案,以下是我正在寻找的示例:

鉴于此:

我将能够获得这个:

我应该如何获得这个编辑?

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:
    1. 使用negate 反转图像颜色,使用cropdetect 查找裁剪参数:

      ffmpeg -loop 1 -i input.png -frames:v 3 -vf "negate,cropdetect=limit=0:round=0" -f null -
      ...
      [Parsed_cropdetect_1 @ 0x5581f7287580] x1:198 x2:1255 y1:472 y2:968 w:1058 h:496 x:198 y:472 pts:3 t:0.120000 crop=1056:496:200:472
      
    2. 如果需要,使用 ffplay 进行测试:

      ffplay -vf crop=1056:496:200:472 input.png
      
    3. 然后使用crop:

      ffmpeg -i input.png -vf crop=1056:496:200:472 output.png
      

    请参阅ffmpeg get value from cropdetect 获取 Bash shell 示例,以提取cropdetect 值以供脚本使用。

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 1970-01-01
      • 2019-10-31
      • 2010-12-12
      • 2013-05-11
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多