Pagina 1 di 1

Gstreamer: encoder lame mp3 non trovato

Inviato: sabato 5 marzo 2016, 15:54
da Neymar_7
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

Re: Gstreamer

Inviato: sabato 5 marzo 2016, 16:00
da Mdfalcubo
Metti un titolo che spieghi il problema o comunque meno vago..
Sposto in multimediale.

Re: Gstreamer: encoder lame mp3 non trovato

Inviato: sabato 5 marzo 2016, 16:46
da Neymar_7
Ok. Fatto.

Re: Gstreamer: encoder lame mp3 non trovato

Inviato: sabato 5 marzo 2016, 17:00
da daigo
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?
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.

Re: Gstreamer: encoder lame mp3 non trovato

Inviato: sabato 5 marzo 2016, 17:06
da Neymar_7
Sì certo, lame è installato, così come i plugin gstreamer base, ugly e molti altri.

Re: Gstreamer: encoder lame mp3 non trovato

Inviato: sabato 5 marzo 2016, 17:09
da daigo
ok, allora passo, non ho altre idee, ciao

Re: Gstreamer: encoder lame mp3 non trovato

Inviato: sabato 5 marzo 2016, 20:11
da Neymar_7
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.

Re: Gstreamer: encoder lame mp3 non trovato

Inviato: sabato 5 marzo 2016, 20:17
da enziosavio

Codice: Seleziona tutto

libmp3lame0
Questo ce l' hai

Re: Gstreamer: encoder lame mp3 non trovato

Inviato: domenica 6 marzo 2016, 10:10
da Neymar_7
Sì, ce l'ho.

Re: Gstreamer: encoder lame mp3 non trovato

Inviato: domenica 6 marzo 2016, 12:52
da Janvitus
@fedorabox ~]$ gst-inspect-1.0 --plugin | grep lame
lame: lamemp3enc: L.A.M.E. mp3 encoder
twolame: twolamemp2enc: TwoLAME mp2 encoder

Re: Gstreamer: encoder lame mp3 non trovato

Inviato: lunedì 7 marzo 2016, 9:01
da Neymar_7
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.

Re: Gstreamer: encoder lame mp3 non trovato

Inviato: mercoledì 9 marzo 2016, 12:46
da Janvitus
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.