Ffmpeg Tee muxer не отображает видеопоток

Ffmpeg Tee muxer не отображает видеопоток

Я пытаюсь отправить поток rtmp в wowza с помощью tee muxer. Затем я читаю поток из wowza в HLS. При запуске этой команды это работает:

ffmpeg -re -i myVideo.mp4 -c копировать -f flv 'rtmp://xxxx/broadcast/myStream'

Затем, когда я читаю поток, он работает так, как и ожидалось.

Но если я попробую сделать это с помощью тройника-мультиплексора:

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'

Я могу прочитать поток rtmp, полученный на wowza, но при чтении его с HLS видео нет (хотя ffprobe говорит мне, что есть видеопоток). Я, должно быть, упускаю некоторые параметры, которые передаются автоматически при использовании стандартного формата flv. Но, судя по документации, формат должен быть достаточным.https://ffmpeg.org/ffmpeg-formats.html#tee-1

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'

Связанный контент