如何使用gstreamer从较长源中制作音频片段?
我想用gstreamer这个工具,从一个音频文件中保存任意一段片段到一个新文件里。比如说,我想把原文件中从1分钟到2分钟的这段保存下来。我该怎么做呢?
1 个回答
6
你不需要用到gnlcomposition
,因为你只想处理一个片段。可以使用gnlfilesource
,把它的开始时间和持续时间都设置为0和1分钟,媒体开始时间和媒体持续时间也都设置为1分钟和1分钟。所有的时间和持续时间单位都是纳秒。
从source.mp3
文件中提取从10秒开始的5秒钟,写入到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