微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

RTMP 服务器 - 没有水印,一切正常 --- 有水印,一个流将无法工作 nginx ffmpeg 覆盖水印

如何解决RTMP 服务器 - 没有水印,一切正常 --- 有水印,一个流将无法工作 nginx ffmpeg 覆盖水印

好的,所以我使用了下面的配置,一切都很好,youtube 和 facebook 都可以工作。

rtmp {
    server {
        listen 1935;
        chunk_size 8192;
        application live {
        record off;
        live on;
        push rtmp://a.rtmp.youtube.com/live2/djfghjkdfhgkjsdfglsjdfhj;
                push rtmp://127.0.0.1:19350/rtmp/453uy4uty8ryt85ty85yt8; (facbook)
                    }
    
        }
    

    }

现在我尝试了 2 种单独的方式来添加水印(Youtube 每次都很好) Facebook 根本不流式传输,更不用说带有水印了

我在下面尝试过的例子

rtmp {
server {
    listen 1935;
    chunk_size 8192;
    application live {
    record off;
    live on;
            exec /bin/ffmpeg  -i rtmp://127.0.0.1:1935/live/$name
             -vf "movie=/etc/Nginx/images/logo.png[logo];[0][logo]overlay=0:300"
             -c:v libx264 -f flv rtmp://127.0.0.1:1935/push/$name;
              }

    application push {
    live on;
    push rtmp://a.rtmp.youtube.com/live2/djfghjkdfhgkjsdfglsjdfhj;
            }
   }
}

和另一个

rtmp {
server {
    listen 1935;
    chunk_size 8192;
    application live {
    record off;
    live on;
            exec /bin/ffmpeg  -i rtmp://127.0.0.1:1935/live/$name
             -vf "movie=/etc/Nginx/images/logo.png[logo];[0][logo]overlay=0:300"
             -c:v libx264 -f flv rtmp://127.0.0.1:1935/push/$name;
    
                    exec /bin/ffmpeg  -i rtmp://127.0.0.1:1935/live/$name
             -vf "movie=/etc/Nginx/images/logo.png[logo];[0][logo]overlay=0:300"
             -c:v libx264 -f flv rtmp://127.0.0.1:1935/pushh/$name;
            }

    application push {
    live on;
    push rtmp://a.rtmp.youtube.com/live2/djfghjkdfhgkjsdfglsjdfhj;
            }

            application pushh {
            live on;
            push rtmp://127.0.0.1:19350/rtmp/453uy4uty8ryt85ty85yt8;
            }
   }
}

现在对于我的生活,我就是无法让我的大脑工作。 我对 rtmp 很陌生,在来这里寻求帮助之前,我已经尝试了十几种其他方法

我知道这将是我犯这样一个简单错误的地方

但另一方面,我为 restream.io 支付了超过 49 美元的劣质服务,我只需要为我自己的服务器学习这个

解决方法

exec /bin/ffmpeg -i rtmp://localhost/aaaaaaa -i /etc/nginx/images/logo.png -filter_complex "overlay=10:10,split=2[out1][out2]" -map '[out1]' -map 0:a -s 640x480 -c:v libx264 -c:a aac -ac 1 -strict -2 -b:v 256k -b:a 32k -tune zerolatency -preset veryfast -crf 23 - f flv rtmp://localhost/push-map '[out2]' -map 0:a -s 1280x720 -c:v libx264 -c:a aac -ac 1 -strict -2 -b:v 768k -b:a 96k -tune zerolatency -preset veryfast -crf 23 -f flv rtmp://localhost/pushh;

工作答案:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。