Ffmpeg Tee Muxer zeigt keinen Videostream an

Ffmpeg Tee Muxer zeigt keinen Videostream an

Ich versuche, mit dem Tee-Muxer einen RTMP-Stream an Wowza zu senden. Dann lese ich den Stream von Wowza in HLS. Wenn ich diesen Befehl ausführe, funktioniert es:

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

Wenn ich den Stream dann lese, funktioniert es wie erwartet.

Aber wenn ich es mit dem Tee-Muxer so versuche:

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

Ich kann den auf Wowza empfangenen RTMP-Stream lesen, aber wenn ich ihn von HLS lese, ist kein Video vorhanden (obwohl ffprobe mir sagt, dass ein Videostream vorhanden ist). Mir fehlen wohl einige Parameter, die automatisch weitergegeben werden, wenn ich das Standard-FLV-Format verwende. Aber wenn man sich die Dokumentation ansieht, sollte das Format ausreichen.https://ffmpeg.org/ffmpeg-formats.html#tee-1

PS: Ich verwende Version 4.2

Antwort1

Dank diesem BeitragFFmpeg: T-Muxer schlägt bei mehreren HLS- und .mp4-Ausgaben fehlMir ist aufgefallen, dass mir eine Option fehlt -flags +global_header. Sie ist bei Verwendung des TEE-Formats und der FLV-Ausgabe zwingend erforderlich.

Dieser Befehl funktioniert:

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

verwandte Informationen