来自外部输入的ffmpeg视频覆盖位置

来自外部输入的ffmpeg视频覆盖位置,ffmpeg,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 i

如何使用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。

从命令行看,似乎无法为覆盖过滤器提供输入

我认为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
请参阅和过滤器。有关sendcmd示例,请参见上面的重复链接。