Ffmpeg Tee 復用器不顯示視訊串流

Ffmpeg Tee 復用器不顯示視訊串流

我正在嘗試使用 Tee 復用器將 rtmp 流發送到 wowza。然後我在 HLS 中讀取 wowza 的流。運行此命令時,它會起作用:

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

然後,當我閱讀流時,它按預期工作。

但如果我嘗試像這樣使用 tee 復用器:

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 格式時自動傳遞的參數。不過看文檔,格式應該夠了。https://ffmpeg.org/ffmpeg-formats.html#tee-1

PS:我用的是4.2版本

答案1

感謝這篇文章FFmpeg:tee 復用器在多個輸出 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 '

相關內容