【发布时间】:2016-05-12 23:50:52
【问题描述】:
我试图弄清楚如何使用GStreamer 和Vala 将视频文件从一种格式转换为另一种格式。我已经检查了valadoc 的 API 来执行此操作,但我似乎找不到解决方案。谁能帮我提供一个示例代码,比如在 Vala 中从 .mp4 到 .ogg?
我对 GStreamer 很陌生,但我认为这涉及到使用 decodebin。
【问题讨论】:
我试图弄清楚如何使用GStreamer 和Vala 将视频文件从一种格式转换为另一种格式。我已经检查了valadoc 的 API 来执行此操作,但我似乎找不到解决方案。谁能帮我提供一个示例代码,比如在 Vala 中从 .mp4 到 .ogg?
我对 GStreamer 很陌生,但我认为这涉及到使用 decodebin。
【问题讨论】:
通常在 Stack Overflow 上,您会收到类似这样的问题已关闭.. 但由于您是新手,我会给您一些信息.. 但请先写下一些代码,然后将其粘贴到此处并告诉我们什么不起作用或你在哪里卡住了.. 诸如“给我代码以便我可以使用它”之类的问题不受欢迎并且通常被关闭。
这里有一些示例vala gstreamer examples ..
基本上,您将解码可以使用 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-launch 形式的管道来提出很好的问题,其他编码人员可以测试/理解并告诉你应该修复什么等。
【讨论】: