我尝试使用OpenCV Framework录制视频,并希望将其与一些其他数据流一起保存到Matroska(mkv)容器中。
首先,我认为使用FFmpeg是这样的。 但在查看OpenCV源代码并在网上搜索时,我发现了GStreamer。
因为GStreamer中的文档比FFmpeg文档要好得多,所以我更喜欢使用此框架。
根据我的理解,GStreamer主要用于Streaming,但也可以用于编码和复用视频数据。
使用GStreamer而不是FFmpeg有什么不利之处吗?
提前致谢 垒
答案 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管道中。