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

时间:2020-06-22 04:42:16

标签: 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,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

我自愿停用声音

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

感谢您的帮助, 是的,谢谢,我了解了,我测试了-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正常吗?用于添加模糊

相关问题