Convertire un file MP3 in un file WAV usando una linea di pipeline con la funzione 'gst parse launch()': differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
| (5 versioni intermedie di uno stesso utente non sono mostrate) | |||
| Riga 1: | Riga 1: | ||
La funzione esterna | La funzione esterna "gst_parse_launch()" della libreria ''GStreamer'' consente di costruire e gestire in modo semplice una pipeline ''GStreamer''. | ||
<BR>La riga della pipeline gestita dalla funzione esterna "gst_parse_launch()" è un insieme di elementi separati da punti esclamativi (!). | |||
<BR>Le proprietà possono essere aggiunte agli elementi, sotto forma di: ''proprietà = valore''. | |||
Sarà necessario avere installata nel sistema e richiamare nell'applicazione Gambas la libreria condivisa: "''libgstreamer-1.0.so.0. | Sarà necessario avere installata nel sistema e richiamare nell'applicazione Gambas la libreria condivisa: "''libgstreamer-1.0.so.0.2606.0'' ". | ||
Mostriamo un esempio pratico di conversione di un file audio di formato MP3 in un file audio di formato WAV: | Mostriamo un esempio pratico di conversione di un file audio di formato MP3 in un file audio di formato WAV: | ||
Library "libgstreamer-1.0:0. | Library "libgstreamer-1.0:0.2606.0" | ||
Private Enum GST_STATE_VOID_PENDING = 0, GST_STATE_NULL, GST_STATE_READY, GST_STATE_PAUSED, GST_STATE_PLAYING | Private Enum GST_STATE_VOID_PENDING = 0, GST_STATE_NULL, GST_STATE_READY, GST_STATE_PAUSED, GST_STATE_PLAYING | ||
Versione attuale delle 12:03, 8 ott 2025
La funzione esterna "gst_parse_launch()" della libreria GStreamer consente di costruire e gestire in modo semplice una pipeline GStreamer.
La riga della pipeline gestita dalla funzione esterna "gst_parse_launch()" è un insieme di elementi separati da punti esclamativi (!).
Le proprietà possono essere aggiunte agli elementi, sotto forma di: proprietà = valore.
Sarà necessario avere installata nel sistema e richiamare nell'applicazione Gambas la libreria condivisa: "libgstreamer-1.0.so.0.2606.0 ".
Mostriamo un esempio pratico di conversione di un file audio di formato MP3 in un file audio di formato WAV:
Library "libgstreamer-1.0:0.2606.0"
Private Enum GST_STATE_VOID_PENDING = 0, GST_STATE_NULL, GST_STATE_READY, GST_STATE_PAUSED, GST_STATE_PLAYING
Private Const GST_FORMAT_TIME As Integer = 3
' gst_init (int *argc, char **argv[])
' Initializes the GStreamer library, setting up internal path lists, registering built-in elements, and loading standard plugins.
Private Extern gst_init(argc As Pointer, argv As Pointer)
' GstElement * gst_parse_launch (const gchar *pipeline_description, GError **error)
' Create a new pipeline based on command line syntax.
Private Extern gst_parse_launch(description As String, GError As Pointer) As Pointer
' GstStateChangeReturn gst_element_set_state(GstElement *element, GstState state)
' Sets the state of the element.
Private Extern gst_element_set_state(gstelement As Pointer, state As Integer) As Integer
' void gst_object_unref(gpointer object)
' Decrements the reference count on object.
Private Extern gst_object_unref(gobject As Pointer)
Public Sub Main()
Dim audio As Pointer
gst_init(0, 0)
' Il percorso ed il nome del file origine .mp3 e quelli del file convertito .wav NON devono contenere spazi !
audio = gst_parse_launch("filesrc location=/percorso/del/file/audio.mp3 ! mpegaudioparse ! mpg123audiodec ! wavenc ! filesink location=/percorso/del/file/audio.wav", 0)
' Avviamo la conversione audio:
gst_element_set_state(audio, GST_STATE_PLAYING)
' Pone un'attesa sufficiente per far creare il file wav:
Wait 5
gst_object_unref(audio)
End