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

发布于 2024-08-20 04:16:10 字数 67 浏览 7 评论 0 原文

我想使用 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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不美如何 2024-08-27 04:16:10

您需要gnonlin。请参阅 http://www.jonobacon。 org/2006/12/27/using-gnonlin-with-gstreamer-and-python/

您不需要 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

You need gnonlin. See http://www.jonobacon.org/2006/12/27/using-gnonlin-with-gstreamer-and-python/

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.

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文