gpt4 book ai didi

ffmpeg - 如何为 hls 直播实现低延迟和高质量

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

我使用此代码从 mp4 文件创建实时流:

ffmpeg -re -i input.mp4 
-c:a aac -c:v libx264 -s uhd2160 -f hls -hls_list_size 0 2160p/out.m3u8
-c:a aac -c:v libx264 -s 2560x1440 -f hls -hls_list_size 0 1440p/out.m3u8
-c:a aac -c:v libx264 -s hd1080 -f hls -hls_list_size 0 1080p/out.m3u8
-c:a aac -c:v libx264 -s hd720 -f hls -hls_list_size 0 720p/out.m3u8
-c:a aac -c:v libx264 -s hd480 -f hls -hls_list_size 0 480p/out.m3u8
-c:a aac -c:v libx264 -s nhd -f hls -hls_list_size 0 360p/out.m3u8
-c:a aac -c:v libx264 -s cga -f hls -hls_list_size 0 200p/out.m3u8

但是在流式传输时,延迟非常大。
看来,这种延迟存在于质量非常高的流媒体视频中,就像我用于直播的视频(4k)一样。
我怎么能 减少此延迟减少内存使用为了那个原因?

最佳答案

How to make low latency and have good quality for hls live streaming



你不能。

HLS 本质上是分段的……而且相对较大的分段。您尝试减少的次数越多,您的开销就越极端。即便如此,低于 7 或 8 秒也非常困难。

您可以切换到面向低延迟的技术,例如 WebRTC,但需要权衡质量。在低延迟的情况下,编解码器以这样一种方式进行了优化,即它们倾向于延迟而不是质量……质量会受到影响。我不知道对你来说什么是“优质”,但你必须决定在你的应用程序中什么对你来说真正重要。

没有什么神奇的视频技术可以提供低延迟、出色的质量、高兼容性和易于缩放。它根本行不通。放弃这一点,考虑对您真正重要的事情,为您的场景选择正确的权衡,如果您在考虑正确的技术时需要帮助,请提出一个新问题。

关于ffmpeg - 如何为 hls 直播实现低延迟和高质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43247342/

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