如何使用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。
答案 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)
从命令行看来,无法为叠加过滤器输入输入!!!