Ffmpeg Tee muxer がビデオ ストリームを表示しない

Ffmpeg Tee muxer がビデオ ストリームを表示しない

私は tee muxer を使用して wowza に rtmp ストリームを送信しようとしています。次に、HLS で wowza からストリームを読み取っています。このコマンドを実行すると、動作します。

ffmpeg -re -i myVideo.mp4 -c copy -f flv 'rtmp://xxxx/broadcast/myStream'

その後、ストリームを読み取ると、期待どおりに動作します。

しかし、次のように tee muxer を試してみます:

ffmpeg -re -i myVideo.mp4 -map 0:v -map 0:a -c:v libx264 -c:a aac -f tee '[f=flv]rtmp://xxxx/broadcast/myStream'

wowza で受信した rtmp ストリームは読み取れますが、HLS から読み取るとビデオがありません (ffprobe ではビデオ ストリームがあると表示されますが)。標準の flv 形式を使用するときに自動的に渡されるいくつかのパラメータが不足しているに違いありません。ただし、ドキュメントを見ると、形式は十分なはずです。ffmpeg のフォーマット

PS: 私はバージョン4.2を使用しています

答え1

この投稿のおかげでFFmpeg: tee muxer が複数の出力 HLS および .mp4 で失敗するオプションが不足していることに気付きました-flags +global_header。TEE 形式と FLV 出力を使用する場合は必須です。

このコマンドは次のように機能します:

ffmpeg -re -i myVideo.mp4 -map 0:v -map 0:a -c:v libx264 -c:a aac -flags +global_header -f tee '[f=flv]rtmp://xxxx/broadcast/myStream'

関連情報