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:// ......)

4

2 回答 2

0

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

于 2018-09-27T11:33:02.340 回答
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
于 2020-12-23T16:01:14.570 回答