FFMPEG Streaming über RTMP
Ich versuche einen stream erstellen mit ffmpeg zum senden von video an einen Red5-Server. Ich habe es schon geschafft, dies zu tun, verwenden Sie diesen Befehl:
ffmpeg -re -y -i "Videos\Video1.mp4" -c:v libx264 -b:v 600k -r 25 -s 640x360 -t 40 -vf yadif -b:a 64k -ac 1 -ar 44100 -f flv "rtmp://192.168.0.12/live/videostream"
Mein problem ist, wenn ffmpeg endet die Codierung des Videos, es Stoppt den Datenstrom, und damit schneidet das video kurz für 5-10 Sekunden (für kurze videos), aber das wird noch schlimmer bei größeren videos.
Gibt es eine Möglichkeit zu stoppen dieses Verhalten?
Ich habe versucht, fügen Sie eine leere 10-Sekunden video vor und nach dem original-video, aber durch einige Optionen für die Kodierung, die ich immer am Ende verlieren-audio. Und das einzige Art-Werke auf die kurzen videos, aber auf längeren videos das problem ist immer noch da.
Irgendwelche Empfehlungen?
- Mann, das scheint wie ein bug, vielleicht ping-ffmpeg-user-ML?
- Hi, lief ich in genau dem gleichen Befehl in Win 8. Aber ich erhalte folgende Fehlermeldung am Ende: [flv @ 03990f40] Fehler beim aktualisieren der header mit der richtigen Dauer. [flv @ 03990f40] Fehler beim aktualisieren der header mit der richtigen Dateigröße. Irgendeine Idee?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass es ist möglich, zu sagen, FFMpeg, um die Verbindung öffnen Sie nach dem Lesen das Ende der Quelldatei. Sie würden wahrscheinlich haben, um zu verwenden, Xuggler oder einige benutzerdefinierte änderung von FFMpeg, so etwas zu erreichen.
Kann es verursacht werden durch die Datei oder Ihre Datei Länge.
Wenn eine Datei beendet, ffmpeg info anzeigen wie diese:
Kam ich zu diesem Problem, wenn ich drücken Sie eine 11s-mp4 videos, wenn ich auf eine lange mp4-Datei mit 10+ Minuten, es funktioniert gut.
So kann man ein anderes mp4-Datei mit der richtigen Länge.