2017-11-16 65 views
0

FFmpegを使用して、いくつかの異なるRTMPストリームで同時にBlackMagic DeckLink Studio 4Kキャプチャカードに入ってくるビデオストリームを送信しようとしています。私がやっているコマンドは次のとおりです: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の処理方法が変わっていますか?それとも私の命令に問題がありますか?

答えて

0

カラーバーが表示されている場合は、ffmpegがカードに接続していて、ストリーミングがうまくいっているが、カードにバーが付いていることを意味します。あなたのコマンドはffmpegが[email protected]のインターレースを期待していると言いますが、それがDecklinkへのフォーマットであることを確認してください。それでもBlackmagicのソフトウェアは、ビデオ信号を見ることができることを確認して、問題に実行していて、それはあなたが期待する形式なら

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 

:あなたはまた、接続の種類、例を設定し、明示的に試すことができます。

HDMI入力がHDCPでないことを最後に確認してください。それはサポートされていません。

+0

私は出力を1つの出力先に送信すれば、ビデオは完全に正常に動作するので、私は間違いなく信号を見ることができます。私はvideo_inputソースを直接設定しようとしていないので、間違いなくそれを試してみます。レスポンスありがとう! –

+0

-video_input sdiを追加しようとしましたが、私はまだ悲しいことに同じ問題を抱えています。 SDIケーブルからデータが入力されています。私はあなたが正しいと思う、FFmpegに入るDecklinkからの出力のフォーマットに何かが間違っている。私たちは59.94で許可するべきですが、何らかの理由で29.97を使用してストリームすることができます(単一ストリームの場合)。私はそれにもっと感謝します、ありがとう。 –

関連する問題