¿Cómo uso GStreamer para hacer un clip de audio a partir de un segmento de una fuente más larga?
-
19-09-2019 - |
Pregunta
Me gustaría usar GStreamer para guardar un clip arbitrario de un archivo de audio a un nuevo archivo. Por ejemplo, un segmento de 1 minuto a 2 minutos en el original. ¿Cómo lo hago?
Solución
Necesitas gnonlin. Ver http://www.jonobacon.org/2006/12/27/using-gnonlin-with-gstreamer-and-python/
No necesitarás un gnlcomposition
Porque solo quieres un segmento. Utilizar una gnlfilesource
Con su inicio y duración establecidos en 0, 1 minuto, y el comienzo de los medios y la duración de los medios establecidos en 1 minuto, 1 minuto. Todos los tiempos y duraciones están en nanosegundos.
Tomar 5 segundos de source.mp3
A partir de 10 segundos, escriba 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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow