0
我用这个代码从一个MP4文件创建实时流:如何使低延迟且具有良好的品质为HLS即时串流
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
但流的时候,也有极延迟。
看起来,这个延迟存在于质量非常高的流式视频中,就像我用于livestream的视频(4k)一样。
我该如何减少这个延迟和减少内存使用率为?
用于实时方法的HLS不是一个好的解决方案。在我的测试中,每次至少延迟5秒。 – Hokusai
@ Hokusai,你能告诉我你的建议吗? – parsa
您可以通过使用[tee muxer](http://ffmpeg.org/ffmpeg-formats.html#tee)为所有输出对音频编码一次而不是单独编码相同的流倍。 – LordNeckbeard