使用GStreamer创建AVI文件

时间:2012-12-18 16:25:27

标签: java video jframe media gstreamer

GStreamer 所以,我建议GStreamer创建视频文件。我正在检查他们tutorial以创建视频文件 我遇到的问题是:

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

    的原因

  • 我需要从GStreamer创建AVI输出的所有插件吗?
  • 对不起,我今天一直在问太多问题。我之前从未使用过媒体框架而且我非常愚蠢

    1 个答案:

    答案 0 :(得分:2)

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

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