ffmpeg如何使重复的定时图像叠加更改

时间:2018-01-20 01:48:30

标签: ffmpeg

您好我正在努力弄清楚如何制作它,以便我的直播流每隔20秒变成另一个徽标的徽标,目前我能够弄清楚如何在这样的特定时间启用它们。

ffmpeg -re -i "https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8" -i ./public/images/ACE.png -i ./public/images/logo2.jpg -i ./public/images/crunchy.png -i ./public/images/red.jpg -filter_complex \
"[0]scale=1290:720,setsar=1[ovrl0]; \
 [1]scale=40:40[ovrl1]; \
 [2]scale=40:40[ovrl2]; \
 [3]scale=40:40[ovrl3]; \
 [4]scale=40:40[ovrl4]; \
 [ovrl0][ovrl1] overlay=x=(main_w-overlay_w)/1.025:y=(main_h-overlay_h)/18:enable='lt(mod(t,40),10)'[v1]; \
 [v1][ovrl2] overlay=x=(main_w-overlay_w)/1.025:y=(main_h-overlay_h)/18:enable='between(mod(t,40),10,20)'[v2]; \
 [v2][ovrl3] overlay=x=(main_w-overlay_w)/1.025:y=(main_h-overlay_h)/18:enable='gt(mod(t,40),20)'[v3]; \
 [v3][ovrl4] overlay=x=(main_w-overlay_w)/1.025:y=(main_h-overlay_h)/18:enable='gt(mod(t,40),30)'" -acodec aac -vcodec libx264 -f flv "rtmp://a.rtmp.youtube.com/live2/2222-2222-2222-2222"

1 个答案:

答案 0 :(得分:1)

将第一个徽标叠加设置为lt(mod(t,40),20),将第二个徽标叠加设置为gte(mod(t,40),20)

这将在t = 0-20,40-60,80-100..显示第一个徽标,在t = 20-40,60-80,100-120..

显示第二个徽标