Hallo,
ich arbeite derzeit an einem Projekt in dem unter anderem ein Stream der Raspberry Camera direkt in einem C#-Programm angezeigt werden soll. Dieses Programm läuft auf dem selben Raspberry Pi (ja ein C#-Programm - ist Teil des Projekts) auf der grafischen Oberfäche (der Raspberry Pi wird über HDMI an einen TV angeschlossen).
Im Endeffekt soll also der Raspberry einen Stream der Kamera erzeugen und diesen an einen Player weiterleiten der in einem C#-Programm eingebunden werden kann. Als Player verwende ich MPlayer, damit funktioniert auch schon die Einbindung in ein C#-Programm.
Das Problem ist aber derzeit eine extreme Verzögerung von ca. 1 Minute, außerdem wird alles in extremer Zeitlupe abgespielt. Diese Verzögerung tritt aber auch schon beim Streamen direkt in MPlayer auf (hat also nichts mit C# zu tun).
Der Befehl den ich verwende ist folgender:
raspivid -n -fps 25 -w 620 -h 480 -t 0 -o - | mplayer -fps 25 -nosound -cache 1024 -nofs -noquiet -identify -slave -nomouseinput -sub-fuzziness 1 -vo direct3d, -ao dsound -
Zuerst einmal eine grundsätzliche Frage: Ist mein Vorhaben auf dem Raspberry Pi überhaupt realisierbar (mit einer maximalen Verzögerung von 0,5-1 Sekunde) oder braucht MPlayer zum abspielen des Videos einfach zu viele Ressourcen?
Liegt das Problem an den Parametern die ich verwende bzw. fehlen welche?
Hat jemand eine andere Idee den Raspberry Camera Stream in ein C#-Programm zu bekommen?
Über Hilfe & Tipps würde ich mich sehr freuen!
Grüße,
Sem17