在vala中使用GStreamer将.mp4转换为.ogg

时间:2016-05-12 23:50:53

标签: gstreamer vala

我试图弄清楚如何使用GStreamerVala将视频文件从一种格式转换为另一种格式。我已经检查valadoc是否有API来执行此操作,但我似乎无法找到解决方案。任何人都可以帮我提供示例代码,例如从Vala的.mp4.ogg吗?

我对GStreamer很新,但我认为它涉及使用decodebin

1 个答案:

答案 0 :(得分:1)

通常在Stack Overflow上你会得到一个关闭的问题......但是你是新手我会给你一些信息..但请先写下一些代码然后粘贴在这里并告诉我们什么不起作用或你在哪里被困...类似于问题#34;给我代码,这样我就可以使用它了#34;不喜欢,通常是关闭。

以下是一些示例vala gstreamer examples ..

基本上你将解码源格式你可以使用uridecodebin这是一个非常简单的自动元素然后当你有原始解码数据时你可以编码到你想要的任何东西..遗憾的是没有像编码器这样的东西所以你必须做手动..

您将拥有以下形式的管道:

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-launch形式的管道来提出好问题,其他编码员可以测试/理解并告诉你应该修复什么等等。