我使用的命令是:
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的工作方式有什么奇怪的地方吗?还是我的命令有问题?
发布于 2017-11-17 07:19:31
如果您看到颜色条,这意味着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;它不受支持。
https://stackoverflow.com/questions/47339745
复制相似问题