gpt4 book ai didi

facebook - 使用ffmpeg流式传输到Facebook Live Video : can preview,但不上线

转载 作者:行者123 更新时间:2023-12-02 22:02:46 27 4
gpt4 key购买 nike

我正在尝试使用 ffmpeg 将网页流式传输到 Facebook Live 视频。我知道我可以使用 OBS,但我正在尝试从服务器上执行此操作,所以我无法使用 OBS。当我预览时,它工作得很好,但是当我按下“开始直播”时,一开始似乎它正在开始,但当它带我进入实时 View 时,它只是说视频已经结束。我什至使用Graph API检查了视频日志的错误,什么也没有。我正在使用 PhantomJS 将屏幕截图通过管道传输到 ffmpeg:

phantomjs phantom.js | ffmpeg -y -c:v mjpeg \
-f image2pipe \
-r 5 -i \
- -c:v libx264 \
-x264-params keyint=5 \
-b:v 1000k -minrate 1000k -maxrate 1000k -bufsize 500k \
-f flv 'rtmp://rtmp-api.facebook.com:80/rtmp/xxxxxxxxxxxxxxxx'

正如我所说,它在 Facebook 直播预览中运行良好,但当我直播时就立即结束。我添加了比特率选项,以尝试按照 Facebook (https://developers.facebook.com/docs/videos/live-video/production-broadcasts) 的要求保持恒定的比特率,并且每 5 帧有一个关键帧(5fps 时的帧速率相当低),因此也满足了要求。

我没有发送任何音频,这会导致问题吗?

最佳答案

Facebook Live 需要 30 FPS 的帧速率。您要发送 5 个,因此您需要进行转换。您还需要最多 2 秒的关键帧间隔。尝试添加输出帧速率:

phantomjs phantom.js | ffmpeg -y -c:v mjpeg \
-f image2pipe \
-framerate 5 \
-i - \
-r 30 \
-c:v libx264 \
-x264-params keyint=60 \
-b:v 1000k -minrate 1000k -maxrate 1000k -bufsize 500k \
-f flv 'rtmp://rtmp-api.facebook.com:80/rtmp/xxxxxxxxxxxxxxxx'

关于facebook - 使用ffmpeg流式传输到Facebook Live Video : can preview,但不上线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40644596/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com