ffmpeg streamen mehrere Quellen auf youtube, Quelländerung im laufenden Betrieb

475
FJ-web

Ich versuche, mehrere Quellen (Bilder, Filmdateien und Webcams) mithilfe von ffmpeg an das RTMP-Protokoll von youtube zu streamen.

Was ich dachte, war eine Playlist m3u8 über die Kommandozeile zu erstellen:

ffmpeg -i source1.mp4 -c:v h264 -flags +cgop -g 60 -hls_time 1 stream.m3u8 

Für youtube verwende ich den Befehl, der unmittelbar nach dem Start des vorherigen Befehls ausgeführt wird:

ffmpeg -re -i "stream.m3u8" -vcodec libx264 -preset "ultrafast" -maxrate 3000k -b:v 2500k -bufsize 600k -pix_fmt yuv420p -g 60 -c:a aac -b:a 160k -ac 2 -ar 44100 -f flv -s 1280x720 "rtmp://a.rtmp.youtube.com//" 

In dem Moment, in dem ich die Kamera wechseln möchte, brich ich den ersten Befehl ab und starte diesen als neuen Befehl:

ffmpeg -i source2.mp4 -c:v h264 -flags +cgop -g 60 -hls_time 1 stream.m3u8 

Und so weiter. So kann ich m3u8-Liste schnell aus mehreren Quellen erstellen und sie auf YouTube streamen.

Ich sehe zwar, dass YouTube meinen Stream empfängt, aber das Video ist nicht sichtbar. ffmpeg gibt keine Fehler aus. Was ist mein Fehler? Wie kann ich diese Arbeit bekommen?

0

0 Antworten auf die Frage