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 형식을 사용할 때 자동으로 전달되는 일부 매개변수가 누락된 것 같습니다. 하지만 문서를 보면 형식이 충분할 것입니다.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 '

관련 정보