Como uso o GStreamer para fazer um clipe de áudio a partir de um segmento de uma fonte mais longa?
-
19-09-2019 - |
Pergunta
Gostaria de usar o GStreamer para salvar um clipe arbitrário de um arquivo de áudio em um novo arquivo. Por exemplo, um segmento de 1 minuto a 2 minutos no original. Como eu faço isso?
Solução
Você precisa gNonlin. Ver http://www.jonobacon.org/2006/12/27/using-gnonlin-with-gstreamer-and-python/
Você não precisará de um gnlcomposition
Porque você quer apenas um segmento. Use um gnlfilesource
Com seu início e duração definida como 0, 1 minuto e mídia e duração da mídia definida como 1 minuto, 1 minuto. Todos os tempos e durações estão em nanossegundos.
Tire 5 segundos de source.mp3
a partir de 10 segundos, escreva para 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow