2009-04-08 17 views
2

J'ai un programme C# qui crée une vidéo et l'enregistre sur le disque en temps réel. Au lieu de le faire, je veux l'écrire directement dans un tube connecté avec ffmpeg ...Création d'un tube entre C# et Ffmpeg

La fonction qui conserve la vidéo dans le disque, que je ne peux pas contrôler, reçoit un IntPtr avec une référence à la fichier.

Alors, je dois créer un tuyau ou quelque chose comme ça avec ffmpeg, obtenir un pointeur vers cela, et utiliser ce pointeur dans la fonction, de sorte qu'il diffuse le fichier à ffmpeg et non le disque ...

+0

Salut, vous avez trouvé une réponse? Vous avez le même problème, essayé EmguCV mais FOURCC Codec sont souvent brisés sur les fenêtres –

+0

Voir http://stackoverflow.com/a/36774881/2137364 – themadmax

Répondre

0

3.5 ajouté le support pour les pipes nommés et anonymes, mais je ne sais pas comment vous synchroniser l'accès si vous ne pouvez pas contrôler le fichier qui enregistre sur le disque ...

0

Il pourrait être utile de regarder dans l'API pour la bibliothèque sur laquelle ffmpeg est construit.

Pouvez-vous spécifier à quoi le fichier est écrit? Il pourrait être possible de se faufiler dans un fichier en mémoire, que vous pourriez alors voler et faire ce que vous aimez avec lui.

Questions connexes