Как использовать gstreamer для создания аудиоклипа из сегмента более длинного источника? - PullRequest
3 голосов
/ 07 февраля 2010

Я хотел бы использовать gstreamer для сохранения произвольного клипа из одного аудиофайла в новый файл. Например, сегмент от 1 минуты до 2 минут в оригинале. Как мне это сделать?

1 Ответ

6 голосов
/ 08 февраля 2010

Вам нужно gnonlin . Смотри http://www.jonobacon.org/2006/12/27/using-gnonlin-with-gstreamer-and-python/

Вам не понадобится gnlcomposition, потому что вам нужен только один сегмент. Используйте gnlfilesource с его началом и продолжительностью, равными 0, 1 минуте, и медиа-началом и продолжительностью, установленной на 1 минуту, 1 минуту. Время и продолжительность указаны в наносекундах.

Возьмите 5 секунд с source.mp3, начиная с 10 секунд, запишите в 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
...