Nginx 如何使用ffmpeg将boxblur添加到rtmp流

Nginx 如何使用ffmpeg将boxblur添加到rtmp流,nginx,ffmpeg,rtmp,Nginx,Ffmpeg,Rtmp,在我的nginx服务器上,我正在寻找一个解决方案,将模糊添加到流rtmp到rtmp,我只找到了一个mp4的解决方案,我们可以将其应用到rtmp吗? 我的流代码: ffmpeg -i rtmp://192.168.1.116/camera/output -c copy -f flv rtmp://localhost/live/stream 在mp4中工作的代码: ffmpeg -i input.mp4 -filter_complex "[0:v]crop=318:40:322:312,

在我的nginx服务器上,我正在寻找一个解决方案,将模糊添加到流rtmp到rtmp,我只找到了一个mp4的解决方案,我们可以将其应用到rtmp吗? 我的流代码:

ffmpeg -i rtmp://192.168.1.116/camera/output -c copy -f flv rtmp://localhost/live/stream
在mp4中工作的代码:

ffmpeg -i input.mp4 -filter_complex "[0:v]crop=318:40:322:312,boxblur=2[fg];[0:v][fg]overlay=322:312[v]" -map "[v]" -map 0-map -0:a -c:v libx264 -c:a copy -movflags +faststart output.mp4
我自愿停止这些声音

ffmpeg -i rtmp://192.168.1.116/camera/output -vf boxblur=2 -c:v libx264 -c:a copy -f flv rtmp://localhost/live/stream
请注意,过滤视频需要对其重新编码,因此
-c copy
已更改为
-c:v libx264-c:a copy
谢谢您的帮助, 是的,谢谢你,我理解,我测试了,-vf它不起作用,所以我用-filter complex替换了它,问题是模糊应用于整个屏幕,而不仅仅是我想要的部分: 1920x1080屏幕,右下角模糊,尺寸940x100:

ffmpeg -i rtmp://192.168.1.116/camera/input -filter_complex "[0:v]boxblur=2[bg];[0:v]crop=940:100:976:976[fg];[bg][fg]overlay=976:976" -c:v libx264 -c:a copy -f flv rtmp://localhost/live/stream
你认为它需要90%以上的CPU是正常的吗?用于添加模糊