opencv - GStreamer 与 FFmpeg

标签 opencv ffmpeg gstreamer

我尝试使用 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/

相关文章:

image - 合并一个音频文件和一个图像文件,用 ffmpeg 创建一个视频

python - 如何在 Python 中访问 GStreamer 缓冲区的数据?

gcc - 链接可执行文件时查找共享库依赖项

使用 OpenGL 处理 Android 相机帧

python - 如何在 Python 中捕获 "OpenCV Error"

c++ - uint8_t* 期望一个;

javascript - 播放时编辑 ffmpeg 参数

c++ - 关于将 FFmpeg 编译成静态构建(仅限 .lib 文件)以便在 Visual Studio 中使用的说明?

gstreamer - Videomixer在源而不是Videotestsrc上失败

python - 有没有更好的方法来编写这些 if 语句