使用FFmpeg通过RTMP流发送BlackMagic DeckLink Studio 4K

时间:2017-11-16 21:53:30

标签: ffmpeg video-streaming rtmp

我正在尝试使用FFmpeg一次性通过几个不同的RTMP流发送一个流入BlackMagic DeckLink Studio 4K采集卡的视频流。我这样做的命令就是:

ffmpeg -re -format_code Hi59 -f decklink -i 'DeckLink Studio 4K' -map 0 -flags +global_header -vcodec libx264 -crf 25 -preset medium -pix_fmt yuv422p -acodec aac -f tee "[f=flv]rtmp://ip1/live/test|[f=flv]rtmp://ip2/live/test

然而,每当我发送这个视频时,我只是在看到流时得到彩条。我尝试使用不同的视频源(FFmpeg提供的testsrc),并通过RTMP向多个流目的地发送。

在FFmpeg中,tee和decklink的工作原理是否有些奇怪?或者我的命令有问题吗?

1 个答案:

答案 0 :(得分:0)

如果您看到颜色条,这意味着ffmpeg正在连接到卡并且流式传输正常,但是卡正在给出条形图。你的命令说ffmpeg期望隔行扫描1920X1080@29.97,确保这是Decklink的格式。您还可以尝试显式设置连接类型,例如:

ffmpeg -re -format_code Hi59 -video_input sdi -f decklink -i 'DeckLink Studio 4K' -map 0 -flags +global_header -vcodec libx264 -crf 25 -preset medium -pix_fmt yuv422p -acodec aac -f tee "[f=flv]rtmp://ip1/live/test|[f=flv]rtmp://ip2/live/test

如果您仍然遇到问题,请确保BlackMagic软件可以看到视频信号,这是您期望的格式。

要检查的最后一件事,如果它的HDMI输入确保它不是HDCP;它不受支持。