gpt4 book ai didi

ffmpeg - 如何更高效地使用 FFMPEG 对 50 个 H264 流进行转码?

转载 作者:行者123 更新时间:2023-12-04 23:13:51 25 4
gpt4 key购买 nike

我需要(重新)转码 ~ 50 个实时流。这些流采用 H264 格式,从 720p 到 1080p,比特率高达 10M。我只想将流的质量和比特率降低到最高 720p。 2M 比特率。

这就是我现在正在做的事情:

ffmpeg -re -i "http://domain.tld/path/file.ext" -vcodec libx264 -preset veryfast -vf scale=-2:720 -b:v 2M -maxrate 2M -bufsize 1M -acodec libfdk_aac -f flv "rtmp://127.0.0.1:1935/live/stream_xyz"

我的服务器 CPU (2 x Xeon E5-2630 v3) 已经达到 100%,只有 12 个流。我将在下个月将我的服务器升级到 2 x Xeon Gold 5118,但我不认为这会给我更多的权力。

有人可以帮助我,更有效地做到这一点吗?

使用 GPU 执行此操作会更高效/更便宜吗?

或任何其他想法,尽可能高效和便宜地做到这一点?

谢谢

最佳答案

Can someone help me, to do this more efficient?



没有。视频编码占用大量 CPU。时期。如果有一种“更有效”的方式,它已经是默认的了。

您可以通过使用硬件加速(nvenc、quicksync 等)来“更便宜”,但您不会从中获得 12 个流,而且质量会更差)。或者使用较慢的 x264 预设(超快)并以这种方式牺牲质量来换取速度。

唯一的其他选择是使用基于云的服务将资本支出换成运营支出。

关于ffmpeg - 如何更高效地使用 FFMPEG 对 50 个 H264 流进行转码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56676610/

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