是否可以做类似 this 的事情?纯粹用ffmpeg?
假设我们有一个文本文件,其中包含图像应该去的 4 个角的逐帧坐标。 ffmpeg 有一个 perspective filter ,但是如何让 ffmpeg 从文本文件中提取帧坐标?我猜是用某种管道?
最佳答案
perspective
filter 校正输入的透视,它不应用透视效果。应用于叠加,它会产生一个具有校正透视的矩形叠加。
您可以通过 frei0r
使用已实现的过滤器获得最接近的结果。透视模块。
您可以为 ffmpeg
编写自己的过滤器或 frei0r module .
更新 :使用@Mulvya 的tip您可以使用 timeline editing与 perspective
:perspective=enable='eq(n,0)':x0=...,perspective=enable='eq(n,1)':x0=...
在哪里 n
是当前帧号。
这将导致可能超出系统限制的不可能长的命令行。您仍然最好编写自己的过滤器。
您也可以使用不同的命令一次执行一帧,将输出保存为图像并在最后重新组合视频。
关于ffmpeg - 如何从文件中获取透视坐标以使用 ffmpeg 进行图像叠加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40356118/