をライブストリーミング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
が、ストリーミング時に、非常に待ち時間があります。
ライブストリーミングに使用したビデオ(4k)のように、非常に高画質のストリーミングビデオにはこの待ち時間があります。
どうすればいいですかこの遅延を減らすとそのためにメモリ使用量を減らす?
リアルタイムアプローチのHLSは良い解決策ではありません。私のテストでは毎回少なくとも5秒の遅れがあります。 – Hokusai
@北斎、あなたのお勧めを教えてもらえますか? – parsa
[tee muxer](http://ffmpeg.org/ffmpeg-formats.html#tee)を使用すると、同じストリームを個別にエンコードするのではなく、すべての出力に対してオーディオを1回だけエンコードすることで、エンコードをいくらか効率的にすることができます回。 – LordNeckbeard