ffmpeg - 透视校正示例
问题描述
我拍摄了一些显示器的视频,相机的方向不完美,因此结果显示出强烈的梯形效果。我知道 ffmpeg https://ffmpeg.org/ffmpeg-filters.html#perspective中有一个透视过滤器,但我太笨了,无法从文档中理解它是如何工作的——而且我找不到一个例子。
有人可以告诉我它是如何工作的吗?
解决方案
以下示例从输入 Matroska 视频中提取梯形透视部分到输出视频。
必须插入估计坐标以完成梯形图案(框架外坐标 x2=-60,y2=469)。
输入视频帧为 1280x720。像素插值被指定为线性,但是如果根本没有指定,那是默认值。三次插值使输出膨胀,视频质量没有明显改善。输出视频帧大小将是输入视频的帧大小。
由于采样错误,视频输出可见,但质量粗糙。
ffmpeg -hide_banner -i input.mkv -lavfi "透视=x0=225:y0=0:x1=715:y1=385:x2=-60:y2=469:x3=615:y3=634:interpolation=linear"输出.mkv
推荐阅读
- javascript - 让隐藏的 div 出现在 WordPress 的滚动条上
- maven - 无法使用 Webdrivermanager 在 docker 机器上安装 chromedriver
- linux - Linux如何处理TSS结构中的I/O Permission Bitmap?
- php - SQL Server 将字符串转换为 DATETIME 失败
- haskell - 编译堆栈脚本而不是运行它
- python - 计算一个单词在 n 条推文中出现的次数
- regex - 使用 sed 在单词中的特定位置添加双引号
- angular - 将 json 数据存储到 Angular TypeScript 中的数组中
- c# - 如何在 xamarin.ios 中解析蓝牙信标?
- docker - 使用 dynamodb 和 DATA_DIR 的 localstack 容器,在 docker commit 后不持久化表