FFmpeg重新加载使用复杂过滤器时更改的图像叠加/

时间:2017-05-23 00:04:55

标签: ffmpeg overlay reload

我目前正在使用此代码在流上叠加图像。我想定期更改叠加的图像。我正在使用第二个脚本将每个分钟从文件夹中随机选择的jpg转换为特定文件夹/ advert.jpg。当我运行ffmpeg时,它会继续使用原始图像,即使目录中的原始图像已被覆盖。

ffmpeg  -re  -i  "http://127.0.0.1:8000/251.m3u8" -loop 1 -i "/home/johan/CurrentAd/advert.jpg" -filter_complex "[1]trim=0:600,fade=in:st=0:d=2:alpha=1,fade=out:st=8:d=2:alpha=1,loop=999:1750:0,setpts=N/5/TB[w];[0][w]overlay=(W-w)/2:(H-h)/2:shortest=1" /var/www/html/sevo/sevo.m3u8  >/dev/null

1 个答案:

答案 0 :(得分:1)

强制使用通用图像复用器:

ffmpeg  -re  -i  "http://127.0.0.1:8000/251.m3u8" -loop 1 -f image2 -i ...

如果没有-f image2,ffmpeg会为JPG输入调用jpeg_pipe,它不会使用循环集更新输入。