FFmpeg를 사용하여 BlackMagic DeckLink Studio 4K 캡처 카드에 몇 가지 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 stuff이 작동하는 방식에 이상한 점이 있습니까? 아니면 내 명령에 문제가 있습니까?
그래서 신호를 볼 수 있습니다. 출력을 하나의 대상에만 보내면 비디오가 완벽하게 작동합니다. video_input 소스를 직접 설정하지 않으므로 확실히 시도 할 것입니다. 응답 주셔서 감사합니다! –
-video_input sdi를 추가하려고했지만 여전히 슬프게도 같은 문제가 발생합니다. 데이터가 SDI 케이블에서 들어옵니다. 나는 네가 옳다고 생각한다. FFmpeg에 들어가는 Decklink의 출력 포맷에 문제가있다. 우리는 59.94에서 허용해야합니다. 그러나 어떤 이유로 든 29.97을 사용하여 (단일 스트림을 수행 할 때) 스트림 할 수 있습니다. 고맙습니다. 감사합니다. –