减少FFMPEG H264视频流延迟

3

我正在使用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://.......)

你找到解决办法了吗?我也遇到了同样的问题。 - Evk
@Evk 你找到解决办法了吗?我也遇到了一些问题,想要将延迟减少到恰好0帧。 :P - Mateen Ulhaq
2个回答

0

我会尝试将-threads设置为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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接