我目前正在使用此代码在流上叠加图像。我想定期更改叠加的图像。我正在使用第二个脚本将每个分钟从文件夹中随机选择的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
答案 0 :(得分:1)
强制使用通用图像复用器:
ffmpeg -re -i "http://127.0.0.1:8000/251.m3u8" -loop 1 -f image2 -i ...
如果没有-f image2
,ffmpeg会为JPG输入调用jpeg_pipe,它不会使用循环集更新输入。