ffmpeg来自外部输入的视频叠加位置

时间:2015-05-28 13:53:00

标签: ffmpeg

如何使用FFmpeg视频叠加功能将图像标识添加到MP4视频,其中叠加位置应来自外部输入。

以下是我用于将徽标应用于视频文件的命令

ffmpeg -i input.mp4 -i image.png -filter_complex \
       "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" -c:a copy output.mp4

当输入为1时,需要将徽标放在左上角等。

是否可以根据文件输入动态更改叠加位置?

说明下面给出的输入文件内容

cat input.txt
1
2
3
4

在20秒的持续时间过后,我需要将徽标移动到其他位置。

FFmpeg命令行是否支持此功能? FFmpeg版本是2.6.2。

2 个答案:

答案 0 :(得分:1)

我认为 ffmpeg 足够智能,无法阅读您的文件数据格式。但是,您可以先解析文件,然后应用 filter_complex 将图像移动到所需位置。

ffmpeg -i input.mp4 -i image.png -filter_complex \
       "[1:v] scale=100:100 [ovr1], [1:v] scale=200:200 [ovrl2], [0:v][ovr1] overlay=25:25:enable='between(t,0,20)' [temp1], [temp1][ovrl2] overlay=50:50:enable='between(t,20,40)'" output.mp4

答案 1 :(得分:0)

从命令行看来,无法为叠加过滤器输入输入!!!