我尝试使用 OpenCV 框架录制视频,并希望将其与一些其他数据流一起保存到 Matroska(mkv) 容器中。
首先我认为使用 FFmpeg 就是这样。 但是在查看 OpenCV 源代码并在网络上搜索时,我发现了 GStreamer。
因为 GStreamer 中的文档比 FFmpeg 文档要好得多,所以我更愿意使用这个框架。
在我看来,GStreamer 主要用于流媒体,但也可以对视频数据进行编码和复用。
使用 GStreamer 代替 FFmpeg 有什么缺点吗?
提前致谢 霍斯特
最佳答案
I try to record a Video with the OpenCV Framework an would like to save that into an Matroska(mkv)
我认为 OpenCV 不能将视频存储为 MKV,
together with some additional data streams.
OpenCV 不提供此操作的功能。
简单的解决方法是简单地调用 ffmpeg 或 gstreamer 的命令行应用程序来为您进行转换。
GStreamer 确实有一个不错的文档,它也可以完成这项工作。明显的缺点是,如果您知道如何使用 FFmpeg,则更改为 GStreamer 将需要一些额外的时间来了解它的工作原理,因为两者具有完全不同的 API:GStreamer 架构的灵感来自 DirectShow 和 Quicktime。
优势 是 GStreamer(除了跨平台之外)被用于多个大型项目,了解 GStreamer 肯定会为您的编程武器库增加一项很棒的技能强>.
关于opencv - GStreamer 与 FFmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724002/