我如何使用的GStreamer从一个较长源的段使音频剪辑? [英] How do I use gstreamer to make an audio clip from a segment of a longer source?
问题描述
我想用的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屋!