gpt4 book ai didi

ffmpeg - 使用 ffmpeg 最低配置的 Youtube 流式传输

转载 作者:行者123 更新时间:2023-12-04 23:01:22 38 4
gpt4 key购买 nike

我正在尝试流式传输 youtube 实时视频。我有一个 mp3 文件和一个静止图像。我将以下代码用于流,

ffmpeg -y -loop 1 -i "still.jpg" -i "audio.mp3" " -c:v libx264 -preset ultrafast -pix_fmt yuv420p -minrate 6000k -maxrate 6000k -bufsize 12000k -b:v 6000k -r 30 -g 30 -keyint_min 60 -x264opts "keyint=60:min-keyint=60:no-scenecut" -s 1280x720 -tune zerolatency -b:a 128k -c:a aac -ar 48000 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/steam-key
它似乎正在工作,但我认为它有大量的数据传输。我需要将比特率和帧率以及其他配置设置为最低。怎么做?我发现在某处添加了 -re这里缺少的选项。

最佳答案

您将 minrate 和视频比特率设置为 6000k,这对于静态图片来说是巨大的。
您还将帧速率设置为 30,其中 1 就足够了。对于比特率,我会选择恒定速率因子。这意味着它将使用产生一定质量所需的尽可能多的数据。这意味着如果图片没有变化,则不需要添加更多位。
如果有人加入,我还会每 5 秒添加一个关键帧,并且我删除了缓冲区,因为流现在非常小,不需要缓冲区。
尝试使用以下命令:

ffmpeg -y -loop 1 -i "still.jpg" -i "audio.mp3" " -c:v libx264 -pix_fmt yuv420p -crf 21 -r 1 -g 30 -keyint_min 5 -x264opts "keyint=5:min-keyint=5:no-scenecut" -s 1280x720 -tune zerolatency -b:a 128k -c:a aac -ar 48000 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/steam-key

关于ffmpeg - 使用 ffmpeg 最低配置的 Youtube 流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70004341/

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