答案1
我们可以从背景图像中裁剪出相关区域,将滚动的文本叠加在裁剪的区域上,并将结果叠加到背景图像中的相同区域。
例子:
input.jpg
:
前景图像-提前准备(样本分辨率为270x257):
示例命令:
ffmpeg -y -loop 1 -r 25 -i bk.jpg -loop 1 -r 25 -i input.jpg -filter_complex "[0:v]crop=270:257:360:55[c0];[c0][1:v]overlay=y='257-t*257*0.04':eof_action=endall[fg];[0:v][fg]overlay=x=360:y=55:eof_action=endall" -t 50 output.mp4
[0:v]crop=270:257:360:55[c0]
- 从背景中裁剪 270x257 区域。[c0][1:v]overlay=y='257-t*257*0.04':eof_action=endall[fg]
- 将滚动的文本覆盖在裁剪的区域上。[0:v][fg]overlay=x=360:y=55:eof_action=endall
- 覆盖[fg]
在背景图像上(在裁剪区域的同一位置)。