ffmpeg - FFmpeg - 裁剪图像空白
问题描述
我正在寻找一种方法,使用 FFmpeg 来裁剪图像,去除所有白色像素;类似于 Photoshop 的“裁剪空白”。
我尝试环顾四周,但没有找到解决方案,这是我正在寻找的示例:
我应该如何获得这个编辑?
解决方案
使用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
ffplay
如果需要,请进行测试:ffplay -vf crop=1056:496:200:472 input.png
然后使用作物:
ffmpeg -i input.png -vf crop=1056:496:200:472 output.png
请参阅ffmpeg 从cropdetect 获取值以获取 Bash shell 示例以提取cropdetect 值以供脚本使用。
推荐阅读
- postgresql - 在 postgresql 的原始文本列中使用多种日期格式转换列 to_date
- pdf - 自动将特定发件人的 pdf 附件(类型 application/pdf)保存到另一个 pdf 类型的附件(/A 或 /X pdf 类型
- android - React native mqtt - 按下按钮时发布
- python - 在 Django 中,如何为 IntegerChoices 枚举定义字符串值?
- matlab - 如何根据“x”值绘制具有不同方程的图形
- cypress - Cypress-File-Upload 插件的替代品
- javascript - 如何使用javascript将字符串数组转换为布尔值?
- python - 如何分别从 docx 和纯文本中获取表格数据?
- c++ - 致命错误:在 Mac OS Monterey 上找不到“unistd.h”文件
- java - 从数据库下载文件:找不到类 java.io.ByteArrayInputStream 的序列化程序,也没有发现创建 BeanSerializer 的属性