如何使用 ffmpeg 在模板上添加视频

如何使用 ffmpeg 在模板上添加视频

我想在这个模板的框内观看我的视频。可以使用 ffmpeg 来实现吗?

模板的大小无关紧要。它可以比显示的更大。

答案1

用这个:

 ffmpeg -y -loop 1 -i background_image.png -i mainmovie.mov -filter_complex "[0:v]setpts=PTS-STARTPTS[V1]; [1:v]setpts=PTS-STARTPTS, scale=800:452[V2]; [V1][V2]overlay=shortest=1:x=240:y=134" out.mov  

这里,背景图像(例如background_image.png)用作叠加滤镜的一个输入,主电影(例如mainmovie.mov)是另一个输入。为了匹配开始时间戳,我setps对两者使用了滤镜,将开始时间戳设置为 0。第二个输入的输出缩放为 800x452不是800x453,因为当数字不能被 2 整除时,比例过滤器会出现问题。

其输出标记为 [V2] 并传递给覆盖过滤器,同时设置shortest=1,表示编码直到最短输入。由于背景图像是在无限循环中生成的,因此这里的最短长度是输入主电影的长度。因此它会编码直到电影结束。

定位在 1280-800=480 的一半处,除以 2 得到 240。y 像素值也类似。但您的实际框角可能不同。并且您可能需要使用更多编码参数,具体取决于输入电影文件和所需的输出。

相关内容