GStreamer vs FFmpeg

时间:2012-01-04 08:32:23

标签: opencv ffmpeg gstreamer

我尝试使用OpenCV Framework录制视频,并希望将其与一些其他数据流一起保存到Matroska(mkv)容器中。

首先,我认为使用FFmpeg是这样的。 但在查看OpenCV源代码并在网上搜索时,我发现了GStreamer。

因为GStreamer中的文档比FFmpeg文档要好得多,所以我更喜欢使用此框架。

根据我的理解,GStreamer主要用于Streaming,但也可以用于编码和复用视频数据。

使用GStreamer而不是FFmpeg有什么不利之处吗?

提前致谢 垒

2 个答案:

答案 0 :(得分:14)

  

我尝试使用OpenCV框架录制视频,希望将其保存到Matroska(mkv)

我认为OpenCV不能将视频存储为MKV,

  

以及一些其他数据流。

OpenCV不提供此操作的功能。

简易解决方法只需调用ffmpeg或gstreamer的cmd-line应用程序即可为您进行转换。

GStreamer确实有一个不错的文档,它也可以完成这项工作。明显的缺点是,如果您知道如何使用FFmpeg,更改为GStreamer将需要一些额外的时间来了解它是如何工作的,因为两者都有完全不同的API:GStreamer架构受到DirectShow和Quicktime的启发。

优势是GStreamer(除了跨平台之外)用于几个大型项目,了解GStreamer肯定会为您的编程工具添加一项高超的技能

答案 1 :(得分:0)

我认为使用gstreamer没有任何缺点。实际上,我所见的gstreamer不仅是一个框架,还是一个工具或一个单一用途的库。您可以使用它来开发自己的插件,这些插件可以无缝连接到gstreamer管道中。