2009-04-08 15 views
2

Ich habe ein C# -Programm, das ein Video erstellt und in Echtzeit auf der Festplatte speichert. Statt das zu tun, ich will es, es schreiben direkt in einem Rohr mit ffmpeg verbunden ...Erstellen einer Pipe zwischen C# und Ffmpeg

Die Funktion, die das Speichern der Video in der Scheibe hält, die ich nicht kontrollieren kann, erhält einen IntPtr mit einem Verweis auf die Datei.

Also, ich brauche ein Rohr oder ähnliches mit ffmpeg zu erstellen, einen Zeiger auf das bekommen, und verwenden Sie diesen Zeiger in der Funktion, so dass er die Datei auf ffmpeg-Streams und die Festplatte nicht ...

+0

Hallo, hast du eine Antwort gefunden? Habe das gleiche Problem, versuchte EmguCV aber FOURCC Codec sind oft auf Windows –

+0

gebrochen. Siehe http://Stackoverflow.com/a/36774881/2137364 – themadmax

Antwort

0

3.5 Unterstützung für named und anonyme Pipes hinzugefügt, aber ich bin mir nicht sicher, wie Sie den Zugriff synchronisieren würden, wenn Sie die Datei nicht auf der Festplatte speichern können ...

0

Es könnte sich lohnen, zu untersuchen Die API für die Bibliothek, auf der ffmpeg basiert.

Können Sie angeben, in welche Datei geschrieben wird? Es könnte möglich sein, eine In-Memory-Datei einzuschleusen, die Sie dann stehlen und damit machen können, was Sie wollen.

Verwandte Themen