使用 ffmpeg 接收 SRT 流-延迟非常高

使用 ffmpeg 接收 SRT 流-延迟非常高

我正在尝试使用在 Ubuntu 22.04 上运行的 ffmpeg v5.1.2 从 Larix Broadcaster 和 Larix Screencaster 接收 SRT 流。我可以接收流并将其放入 DeckLink 卡,但延迟非常高(超过 6 秒)。这也是我使用 ffplay 的原因。我尝试了基本代码

ffmpeg -mode listener -i srt://:20001 -c:v v210 -vf setfield=tff -r 25 -s 1920x1080 -ac 2 -ar 48000 -f decklink 'DeckLink Quad (8)'

以及使用所有参数

ffmpeg -rcvbuf 3000000 -mss 1000 -oheadbw 5 -maxbw 3000000 -snddropdelay 100000 -latency 100000 -mode listener -i srt://:20001 -c:v v210 -vf setfield=tff -r 25 -s 1920x1080 -ac 2 -ar 48000 -f decklink 'DeckLink Quad (8)'

结果还是一样。使用 ffplay 时也出现了同样的延迟

ffplay -mode listener -i srt://:20001

有没有办法减少这种延迟?当我尝试使用 OBS 或 vMix 等软件时,延迟应该在 1 秒左右。谢谢

相关内容