ffmpeg - 如何从文件中获取透视坐标以使用 ffmpeg 进行图像叠加?

标签 ffmpeg

是否可以做类似 this 的事情?纯粹用ffmpeg?

假设我们有一个文本文件,其中包含图像应该去的 4 个角的逐帧坐标。 ffmpeg 有一个 perspective filter ,但是如何让 ffmpeg 从文本文件中提取帧坐标?我猜是用某种管道?

最佳答案

perspective filter 校正输入的透视,它不应用透视效果。应用于叠加,它会产生一个具有校正透视的矩形叠加。

您可以通过 frei0r 使用已实现的过滤器获得最接近的结果。透视模块。

您可以为 ffmpeg 编写自己的过滤器或 frei0r module .

更新 :使用@Mulvya 的tip您可以使用 timeline editingperspective :
perspective=enable='eq(n,0)':x0=...,perspective=enable='eq(n,1)':x0=...
在哪里 n是当前帧号。

这将导致可能超出系统限制的不可能长的命令行。您仍然最好编写自己的过滤器。

您也可以使用不同的命令一次执行一帧,将输出保存为图像并在最后重新组合视频。

关于ffmpeg - 如何从文件中获取透视坐标以使用 ffmpeg 进行图像叠加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40356118/

相关文章:

video - 带有 read_intervals 的 ffprobe 输出帧与给定时间范围不匹配

ffmpeg - 如何在特定时间在特定时间向视频添加多个音频

ffmpeg - 在ffmpeg中设置useragent

vb.net - 如何与流程输出交互?

使用 os.system 时 Python 使用 ffmpeg 未运行

command-line - 在ffmpeg中绘制文本后保持质量

google-chrome - Ffmpeg 转换的视频(超过 30 秒)不能在 chrome 中播放

video - FFMPEG 从 .H264 转换为 MP4 播放速度太快

ubuntu - 在 ubuntu 上使用 ffmeg 将 amr 转换为 mp3 - 输入/输出错误

php - windows wamp服务器上的ffmpeg命令