我一直在尝试使用FFMPEG从BlackMagic DeckLink Mini Recorder传输到4个不同的输出,但是我得到了很大的延迟,可以说超过60秒的延迟,在任何播放器上缓冲需要很长时间,当我检查终端时收到以下警告:
[decklink @ 0x4655e40] Decklink input buffer overrun!
我还注意到我的捕获速度非常慢,例如0.5倍。这是我使用的字符串,我当前正在CentOS 7.5上运行:
ffmpeg -f decklink -i“ DeckLink Mini Recorder” -y -pix_fmt yuv420p -vcodec h264-预设超快速-tune zerolatency -b 900k -g 48 -framerate 30 -movflags + faststart -vf scale = 1280:720 -bufsize 400k-最大1200k-基准-f flv“ rtmp://10.0.0.172:1935 / CAMARAS / live9” -vcodec h264-预设超快速-调零延迟-b 700k -g 48-帧速率30 -movflags + faststart -vf scale = 854:480 -bufsize 400k-最大1000k-基准-f flv“ rtmp://10.0.0.172:1935 / CAMARAS / live10” -vcodec h264-预设超快速-调谐零延迟-b 400k -g 48-帧速率30 -movflags + faststart -vf scale = 854:480 -bufsize 400k-最大500k-基准-f flv“ rtmp://10.0.0.172:1935 / CAMARAS / live11” -vcodec h264-预设超快速-调谐零延迟-b 200k -g 48- framerate 30 -movflags + faststart -vf scale = 640:360 -bufsize 300k -maxrate 300k -benchmark -f flv“ rtmp://10.0.0.172:1935 / CAMARAS / live12”> / dev / null 2>&1&>
但是,如果我单独运行此字符串,则可以获得不错的捕获速度,但是我仍然有30ish秒的可怕延迟:
ffmpeg -f decklink -i“ DeckLink Mini Recorder” -y -pix_fmt yuv420p -vcodec h264-预设超快速-tune zerolatency -b 900k -g 48 -framerate 30 -movflags + faststart -vf scale = 1280:720 -bufsize 400k-最大1200k-基准-f flv“ rtmp://10.0.0.172:1935 / CAMARAS / live9”
我们将不胜感激任何帮助。
谢谢你。