我如何使用的GStreamer从一个较长源的段使音频剪辑? [英] How do I use gstreamer to make an audio clip from a segment of a longer source?

查看:318
本文介绍了我如何使用的GStreamer从一个较长源的段使音频剪辑?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用的GStreamer从一个音频文件任意的剪贴保存到一个新文件。例如,从1分钟到在原来的2分钟的段。我该怎么做呢?

I would like to use gstreamer to save an arbitrary clip from one audio file to a new file. For example, a segment from 1 minute to 2 minutes in the original. How do I do it?

推荐答案

您需要 gnonlin 。请参见 http://www.jonobacon.org / 2006/12/27 /使用-gnonlin与 - 的GStreamer和-蟒蛇/

您将不再需要一个 gnlcomposition ,因为你只想要一个段。使用一个 gnlfilesource 用其开始和持续时间设定为0,1分钟,以及媒体启动和媒体持续时间设定为1分钟,1分钟。所有的时间和持续时间都在纳秒。

You won't need a gnlcomposition because you only want one segment. Use a gnlfilesource with its start and duration set to 0, 1 minute, and media-start and media-duration set to 1 minute, 1 minute. All times and durations are in nanoseconds.

取5秒钟 source.mp3 开始10秒,写入 destination.ogg

Take 5 seconds from source.mp3 starting at 10 seconds, write to destination.ogg:

gst-launch-0.10 gnlfilesource location=$PWD/source.mp3 \
start=0 duration=5000000000 media-start=10000000000 media-duration=5000000000 ! \
audioconvert ! vorbisenc ! oggmux ! filesink location=destination.ogg

这篇关于我如何使用的GStreamer从一个较长源的段使音频剪辑?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆