GStreamer vs FFmpeg
J'ai essayer d'enregistrer une Vidéo avec le OpenCV Cadre d'un souhaitez enregistrer dans un format Matroska(mkv) Conteneur avec d'autres flux de données.
J'ai d'abord pensé à l'aide de FFmpeg est de cette manière que.
Mais tout en le regardant dans les OpenCV code Source et de la recherche dans le web j'ai trouvé GStreamer.
Car la documentation dans GStreamer est beaucoup mieux que la Version de la documentation, je préfère l'utilisation de ce Cadre.
Dans ma compréhension GStreamer est principalement utilisé pour la diffusion, mais pourrait aussi rncode et multiplexer les données vidéo.
Est-il un inconvénient lors de l'utilisation de GStreamer au lieu de FFmpeg?
Merci d'avance
Horst
OriginalL'auteur user1129474 | 2012-01-04
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que OpenCV peut stocker de la vidéo que MKV,
OpenCV n'est pas de fournir des fonctionnalités pour cette opération.
Un simple solution de contournement est tout simplement appel ffmpeg ou gstreamer du cmd-application de la ligne de pour faire la conversion pour vous.
GStreamer a en effet un décent, de la documentation et il peut aussi faire le travail. L'évidence inconvénient est que si vous savez comment travailler avec FFmpeg, de changer de GStreamer nécessitera un peu de temps pour comprendre comment il fonctionne, puisque les deux sont complètement différents Api: GStreamer l'architecture a été inspirée par DirectShow et Quicktime.
La avantage est que GStreamer (en plus d'être multi-plateforme) est utilisé sur plusieurs grands projets et apprendre à connaître GStreamer ajoutera certainement une grande habileté à votre la programmation de l'arsenal.
OpenCV construit sa sortie de données stockant sur le concept et le modèle de la procuration. Vous pouvez utiliser un Ffmpeg proxy, Gstreamer proxy, ou même un images proxy, une sorte de zéro proxy qui fonctionne avec (peut-être parmi d'autres) des images JPEG. Regarder cette pâte de le cvCreateVideoWriter fonction. Par exemple moi de l'utiliser pour configurer la vanille, OpenCV sans gros problème de configuration avec beaucoup de procurations, et juste travailler avec des images et faire de la vidéo de multiplexage et de démultiplexage en invoquant Ffmpeg à l'extérieur.
OriginalL'auteur karlphillip