Gstreamer: encoder lame mp3 non trovato
-
Neymar_7
- Prode Principiante
- Messaggi: 28
- Iscrizione: sabato 25 aprile 2015, 12:15
- Desktop: ubuntu
- Distribuzione: Ubuntu 12.04.5 i386
Gstreamer: encoder lame mp3 non trovato
Buongiorno,
sono alle prime armi con gstreamer, e non riesco a venire a capo di un problema. Ho costruito una pipeline in C++ su Ubuntu14.04 ma il programma non trova l'encoder mp3 lame. Ho provato sia con
_encode = gst_element_factory_make("lamemp3enc", "encoder");
sia con
_encode = gst_element_factory_make("lame", "encoder");
ma l'elemento _encode non viene istanziato. La cosa strana però è che la funzione gst_bin_add_many lo aggiunge alla pipeline, e la funzione gst_element_link_many lo collega agli altri elementi della pipeline (non capisco come facciano, dato che l'elemento non esiste...). Quindi di compilare compila, però poi dà errore in esecuzione (pipeline non linkata). L'errore scompare se tolgo l'elemento _encode dalla pipeline, ma poi avrò dati non codificati in mp3 (almeno credo). Ho installato tutti i plugin possibili e immaginabili, eppure non riesco a trovare l'encoder. Qualcuno ha avuto a che fare con gstreamer?
Grazie
sono alle prime armi con gstreamer, e non riesco a venire a capo di un problema. Ho costruito una pipeline in C++ su Ubuntu14.04 ma il programma non trova l'encoder mp3 lame. Ho provato sia con
_encode = gst_element_factory_make("lamemp3enc", "encoder");
sia con
_encode = gst_element_factory_make("lame", "encoder");
ma l'elemento _encode non viene istanziato. La cosa strana però è che la funzione gst_bin_add_many lo aggiunge alla pipeline, e la funzione gst_element_link_many lo collega agli altri elementi della pipeline (non capisco come facciano, dato che l'elemento non esiste...). Quindi di compilare compila, però poi dà errore in esecuzione (pipeline non linkata). L'errore scompare se tolgo l'elemento _encode dalla pipeline, ma poi avrò dati non codificati in mp3 (almeno credo). Ho installato tutti i plugin possibili e immaginabili, eppure non riesco a trovare l'encoder. Qualcuno ha avuto a che fare con gstreamer?
Grazie
Ultima modifica di Neymar_7 il sabato 5 marzo 2016, 16:46, modificato 1 volta in totale.
- Mdfalcubo
- Moderatore Globale

- Messaggi: 20420
- Iscrizione: venerdì 26 dicembre 2008, 11:17
- Desktop: Solo XFCE
- Distribuzione: Xubuntu 64 bit
- Sesso: Maschile
Re: Gstreamer
Metti un titolo che spieghi il problema o comunque meno vago..
Sposto in multimediale.
Sposto in multimediale.
"Il genere umano è stimolante, è la gente che non sopporto,, (Linus - Peanuts)
-
Neymar_7
- Prode Principiante
- Messaggi: 28
- Iscrizione: sabato 25 aprile 2015, 12:15
- Desktop: ubuntu
- Distribuzione: Ubuntu 12.04.5 i386
Re: Gstreamer: encoder lame mp3 non trovato
Ok. Fatto.
-
daigo
Re: Gstreamer: encoder lame mp3 non trovato
boh, non so niente di programmazione, l'unica cosa che mi viene in mente, visto l'errore se hai installato il pacchetto lame
lo hai installato?
lo hai installato?
Description: libreria di codifica MP3 (interfaccia)
LAME (LAME Ain't an MP3 Encoder, LAME non è un codificatore MP3) è un
progetto di ricerca per imparare e migliorare la tecnologia di codifica
MP3. LAME include una libreria di codifica MP3, una semplice applicazione
d'interfaccia e altri strumenti per analisi sonora, così come strumenti
ausiliari.
-
Neymar_7
- Prode Principiante
- Messaggi: 28
- Iscrizione: sabato 25 aprile 2015, 12:15
- Desktop: ubuntu
- Distribuzione: Ubuntu 12.04.5 i386
Re: Gstreamer: encoder lame mp3 non trovato
Sì certo, lame è installato, così come i plugin gstreamer base, ugly e molti altri.
-
daigo
Re: Gstreamer: encoder lame mp3 non trovato
ok, allora passo, non ho altre idee, ciao
-
Neymar_7
- Prode Principiante
- Messaggi: 28
- Iscrizione: sabato 25 aprile 2015, 12:15
- Desktop: ubuntu
- Distribuzione: Ubuntu 12.04.5 i386
Re: Gstreamer: encoder lame mp3 non trovato
Per i non esperti di programmazione, aggiungo che digitando da terminale il comando:
gst-launch-1.0 alsasrc ! audioconvert ! lamemp3enc ! appsink
ottengo la seguente risposta:
WARNING: erroneous pipeline: no element "lamemp3enc"
Il problema non è di programmazione, il problema è che gstreamer non trova lamemp3enc.
gst-launch-1.0 alsasrc ! audioconvert ! lamemp3enc ! appsink
ottengo la seguente risposta:
WARNING: erroneous pipeline: no element "lamemp3enc"
Il problema non è di programmazione, il problema è che gstreamer non trova lamemp3enc.
- enziosavio
- Entusiasta Emergente

- Messaggi: 2416
- Iscrizione: sabato 27 novembre 2010, 13:20
- Desktop: Plasma e Gnome
- Distribuzione: 64bit
- Sesso: Maschile
Re: Gstreamer: encoder lame mp3 non trovato
Codice: Seleziona tutto
libmp3lame0-
Neymar_7
- Prode Principiante
- Messaggi: 28
- Iscrizione: sabato 25 aprile 2015, 12:15
- Desktop: ubuntu
- Distribuzione: Ubuntu 12.04.5 i386
Re: Gstreamer: encoder lame mp3 non trovato
Sì, ce l'ho.
- Janvitus
- Amministratore

- Messaggi: 18787
- Iscrizione: lunedì 25 aprile 2005, 15:52
- Desktop: GNOME Shell / Xfce
- Sesso: Maschile
- Località: Potenza
- Contatti:
Re: Gstreamer: encoder lame mp3 non trovato
@fedorabox ~]$ gst-inspect-1.0 --plugin | grep lame
lame: lamemp3enc: L.A.M.E. mp3 encoder
twolame: twolamemp2enc: TwoLAME mp2 encoder
-
Neymar_7
- Prode Principiante
- Messaggi: 28
- Iscrizione: sabato 25 aprile 2015, 12:15
- Desktop: ubuntu
- Distribuzione: Ubuntu 12.04.5 i386
Re: Gstreamer: encoder lame mp3 non trovato
Grazie per le risposte. Sono riuscito a far riconoscere l'encoder lame ma ho dovuto usare gstreamer-0.10 e non 1.0. Con gstreamer-1.0 purtroppo non riesco.
- Janvitus
- Amministratore

- Messaggi: 18787
- Iscrizione: lunedì 25 aprile 2005, 15:52
- Desktop: GNOME Shell / Xfce
- Sesso: Maschile
- Località: Potenza
- Contatti:
Re: Gstreamer: encoder lame mp3 non trovato
Perché se usi i comandi per la 0.10 è normale che non va, devi usare la sintassi aggiornata per la 1.0, che è la versione che usano tutte le distro di ultima generazione.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti