2016-05-12 212 views
0

我想弄清楚如何使用GStreamerVala将视频文件从一种格式转换为另一种格式。我已经检查valadoc的API来做到这一点,但我似乎无法找到解决方案。任何人都可以请帮我一个示例代码,说从.mp4在瓦拉.ogg使用GStreamer将.mp4转换为.ogg

我真的很新的GStreamer,但我认为这涉及到使用decodebin

回答

1

平时对堆栈溢出,你会得到问题这样一个封闭的..但因为你是新的,我会给你一些相关信息。但请你先写下一些代码,然后将其粘贴在这里,告诉我们什么是不工作或者你在哪里卡住..像“给我的代码,所以我可以用它”不被喜欢,通常关闭。

这里有一些样品vala gstreamer examples ..

Basicaly你将可以使用uridecodebin其源格式解码是非常简单的自动元素,然后当你有原始解码后的数据,你可以编码到任何你想要的..很遗憾有没有encodebin这样的事情,所以你必须手动做..

您将有形式的管道:

gst-launch-1.0 uridecodebin name=u u. ! "audio/x-raw" ! audioconvert ! vorbisenc ! matroskamux ! filesink location=test.mka 

首先,我会get familiar with gst-launch工具来快速向你介绍一下gstreamer是如何工作的。通常你可以通过提供GST-管道下水的形式,你有其他的程序员可以测试/理解,并告诉你应该怎么固定等提出有趣的问题..