减少FFMPEG h264视频流延迟

时间:2016-06-04 23:22:55

标签: ffmpeg video-streaming h.264 low-latency ffdshow

我正在使用FFMPEG(h264),我希望尽可能减少延迟。现在它大概是700毫秒,我无法真正降低它。我几乎尝试了所有,所以也许有人知道如何帮助我?

ffmpeg -f dshow -i video="screen-capture-recorder" -pix_fmt yuv420p -probesize 32 -r 100 -an -vcodec libx264 -crf 40 -preset ultrafast -tune zerolatency -threads 8 -thread_type slice -f mpegts udp://192.168.88.228:1234

奇怪的是,即使在127.0.0.1上我也有这种延迟.... (另一方面,我只使用ffplay udp:// .......)

2 个答案:

答案 0 :(得分:0)

我会尝试将-threads设置为1以禁用多线程解码。多线程解码通过为每个线程添加1帧的延迟来引入延迟。

答案 1 :(得分:0)

适用于 GoPro Hero 8 Black 和 Linux

ffmpeg -threads 1 -i 'udp://@0.0.0.0:8554?overrun_nonfatal=1&fifo_size=50000000' -f:v mpegts -fflags nobuffer -vf format=yuv420p -f v4l2 /dev/video0