如何使用gstreamer从较长源中制作音频片段?

3 投票
1 回答
2799 浏览
提问于 2025-04-15 18:59

我想用gstreamer这个工具,从一个音频文件中保存任意一段片段到一个新文件里。比如说,我想把原文件中从1分钟到2分钟的这段保存下来。我该怎么做呢?

1 个回答

6

你需要用到gnonlin这个工具。可以参考一下这个链接

你不需要用到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

撰写回答