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