2

GStreamer 所以,我被推荐使用 GStreamer 创建视频文件。我正在查看他们创建视频文件的教程。
我遇到的问题是:

  • 我如何创建一个 AVI 文件而不是一个 YUV 的东西。
  • 那里使用的来源是什么?
  • 我想提供一组BufferedImages或其他任何东西来显示屏幕上发生的事情。我以前使用JPEGtoMovie过 Java 人员提供的,为此我必须首先将所有图像以 JPEG 格式保存到磁盘上,然后将它们从字典顺序中排序为正确的顺序等等。
    我打算避免这种情况,这就是为什么我在考虑Vector<BufferedImage>BlockingArrayQueue<BufferedImage>

  • 我需要 GStreamer 的哪些插件来创建AVI输出?
  • 对不起,我今天问了太多问题。我以前从未使用过媒体框架,而且我很笨

    4

    1 回答 1

    2
    • 命令 gst-inspect 将列出所有包含的元素(组件)。
    • 您可以从管道生成一个 avi 文件:videotestsrc!编码器!!文件接收器,其中编码器代表您要使用的编码元素
    • 另一种方法是使用: videotestsrc !编码箱!文件接收器;在这里,您只需构建一个配置文件,encodebin 将确定我们使用什么编码器和什么复用器来创建配置文件中指定的格式

    我不理解 BufferImages 周围的部分。您可以手动将图像提供给 gstreamer(例如使用 [appsrc ! decodebin] 而不是 [videotestsrc]),但这是最后的手段。还有诸如 multifilesrc 之类的元素可以读取图像序列。也许您可以提供更多详细信息(源框架来自哪里)。

    于 2012-12-19T09:58:54.437 回答