gpt4 book ai didi

video - FFMPEG 转 Youtube 直播

转载 作者:行者123 更新时间:2023-11-28 21:41:31 25 4
gpt4 key购买 nike

我有一个音频流,我正在使用 ffmpeg 将其流式传输到 youtube,并使用以下命令将图像作为背景,

ffmpeg -loop 1 -i x.jpg -i http://xxx.xxx.xxx.xxxx:5305/stream -c:a aac -s 1280x720 -ab 128k -strict experimental -f flv rtmp ://a.rtmp.youtube.com/live2/xxxxx

但我在 youtube 上收到以下消息,


YouTube 没有收到足够的视频来维持流畅的流式传输。因此,观众将体验到缓冲
这会导致输出流中出现缓冲。

有人知道怎么解决吗?

帮助将不胜感激。

最佳答案

经过大量试验和错误后,下面的解决方案非常完美。为确保它 24/7 全天候运行,将其包装在某种描述的服务中。

这是包含 -stream_loop -1 的最新版本的 FFMPEG。
背景为mp4文件。
http://localhost:3888 = 音频流。

ffmpeg -stream_loop -1 -i $MYPATH/background/$background \
-i http://localhost:3888 -filter:a "volume=$volume" \
-r 24 -g 48 -pix_fmt yuv420p -x264-params keyint=48:min-keyint=48:scenecut=-1 \
-s $size -b:v $bitrate -b:a 128k -ar 44100 -acodec aac \
-vcodec libx264 -preset superfast -bufsize 960k -crf 28 -threads 2 \
-f flv rtmp://a.rtmp.youtube.com/live2/$key

配置文件:

# Config File
background=out.mp4
size=1280x720
bitrate=1500k
key=----KEY----
volume=0.5

编辑——下面的旧解决方案

所以我有一个解决方案。

ffmpeg -re -loop 1 -framerate 2 -i test1.jpg -i https://xxxxxxx:8443/live.ogg -c:a aac -s 2560x1440 -ab 128k -maxrate 2048k -bufsize 2048k -framerate 30 -g 60 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/xxxxxxxxxxxxx

重要的部分是

-re

在处理缓冲问题的开头。
然后是

-framerate 2

在“-loop 1”和图像之间。这行得通,我得到了一个干净的高质量流,没有缓冲。

希望这对您有所帮助!

编辑 1

ffmpeg -re -loop 1 -framerate 2 -i test1.jpg -i https://xxxxxxxxxxx:8443/live.ogg -c:a aac -s 2560x1440 -ab 128k -vcodec libx264 -pix_fmt yuv420p -maxrate 2048k -bufsize 2048k -framerate 30 -g 2 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/xxxxxxxxxxxxx

好的所以这个更新版本应该解决几乎所有的流问题。

-vcodec libx264 -pix_fmt yuv420p

更改为 H.264 Codex 解决了该问题

-g 2

这解决了最终的缓冲问题。

关于video - FFMPEG 转 Youtube 直播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43586435/

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