Hallo zusammen,
bevor ich zu der Frage komme, vorab kurz mein Anwendungsfall: Ein vernünftiges externremux Skript für VDR Livestreaming mit niedrigerer Datenrate. Das bedeutet, ich will einen DVB-S Programm Datenstrom in Echtzeit zu einem Stream mit h264 Video und aac Audio Stream konvertieren, welcher letztendlich über HTTP zu einem Player gestreamt wird. Der Container ist mir letztendlich egal, es muss halt nur irgendwie in einer 'pipe' funktionieren.
Nun zu meinen ernüchernden Ergebnissen.
Ich habe folgende Container/Programm Kombinationen probiert:
MPEG Transport Stream erstellt mit ffmpeg -f mpegts
MPEG Program Stream erstellt mit ffmpeg -f mpeg
MPEG Program Stream erstellt mit ffmpeg -f dvd
MPEG Program Stream erstellt mit ffmpeg -f vob
Matroska erstellt mit ffmpeg -f matroska
Matroska erstellt mit mkvmerge
MPEG 4 erstellt mit mp4creator
MPEG 4 erstellt mit MP4Box
Ich habe folgende Player auf die Streams (sofern sie sich überhaupt erzeugen liessen, dazu später mehr) losgelassen:
MPlayer 1.0rc1
MPlayer 1.10?
VLC 0.8.6c
VLC SVN
Elecard Streameye (kein normaler Player sondern ein Analyse Tool)
Mit keiner Kombination als Container/Programm und Player (ich habe quasi-systematisch alle durchgetestet) gibt es einen fehlerfrei abspielbaren Livestream.
"ffmpeg -i ... -vcodec libx264 -acodec libfaac -f mpegts -" gibt das beste Ergebnis, und zwar den einzigen Stream, welchen die Playern überhaupt wiedergegeben können. Jedoch nur ruckelnd mit scheinbar falschen Timestamps (Lauftext springt vor und zurück).
Dasselbe in die anderen MPEG Varianten gemuxt resultiert darin, dass VLC und MPlayer bei der Livewiedergabe keinen Anfang finden, beim Abspielen einer heruntergeladenen Streamkopie jedoch wunderbar lippensynchron arbeiten.
Die anderen Erstell-Programme sind quasi durch die Bank nicht verwendbar, da sie entweder nicht in Pipes schreiben wollen oder nicht von Pipes lesen wollen oder sogar beides.
Ehrlich gesagt bin ich ziemlich enttäuscht über ....
Kann mir jemand den entscheidenden heissen Tipp geben? Ich kann die Dateien auch gerne mal uppen, dauert ein wenig.