yll*_*ate 5 video ffmpeg video-processing h.264
我已经安装了当前版本ffmpeg以获得对该-filter_complex选项的访问,希望能够将视频用作覆盖在比视频大的静态背景图像上.
最初我只是试图通过静态背景图像覆盖视频,以使用以下命令(这不起作用):
ffmpeg -loop 1 -i background.png -i overlay.mov -filter_complex overlay -shortest -y output.mov
在output.mov仅有的组成的单个帧background.png,没有视频叠加文件.
如何进行此工作并在背景上添加视频的特定坐标位置?
奖励:使用单一命令,是否可以将叠加视频调整为更大的尺寸,同时将其置于bg图像的顶部?
该命令对我来说很好用(使用0.11.1.git-56ae592 built on Jul 19 2012或N-42914-gf5a5b43 built on Jul 26 2012);问题出在别处。您使用的是哪个版本的 FFmpeg?(有许多版本的当前版本。)输出中是否有任何消息表明某些东西不起作用?
回答您的其他问题:
您可以将叠加过滤器的坐标设置 为x=100, y=50(从左上角),如下所示:
... -filter_complex overlay=100:50 ...
Run Code Online (Sandbox Code Playgroud)可以使用缩放过滤器来调整背景叠加的大小:
... -filter_complex "[0] scale=1280:960 [bg]; [bg][1] overlay" ...
Run Code Online (Sandbox Code Playgroud)
... -filter_complex "[1] scale=1280:960 [over]; [0][over] overlay" ...
Run Code Online (Sandbox Code Playgroud)作为附录,您不需-filter_complex要这样做,例如:
ffmpeg -i over.mov -vf "movie=background.png [bg]; [bg][in] overlay" out.mp4
Run Code Online (Sandbox Code Playgroud)
也应该工作。我说“应该”是因为该命令实际上与我测试过的 FFmpeg 版本存在段错误,但是命令语法可以处理您想要在没有-filter_complex.
| 归档时间: |
|
| 查看次数: |
2902 次 |
| 最近记录: |