Gstreamer: encoder lame mp3 non trovato

Installazione, configurazione e utilizzo di applicativi multimediali, masterizzazione, acquisizione e codec audio/video, streaming e altro.
Scrivi risposta
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

Messaggio 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
Ultima modifica di Neymar_7 il sabato 5 marzo 2016, 16:46, modificato 1 volta in totale.
Avatar utente
Mdfalcubo
Moderatore Globale
Moderatore Globale
Messaggi: 20420
Iscrizione: venerdì 26 dicembre 2008, 11:17
Desktop: Solo XFCE
Distribuzione: Xubuntu 64 bit
Sesso: Maschile

Re: Gstreamer

Messaggio da Mdfalcubo »

Metti un titolo che spieghi il problema o comunque meno vago..
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

Messaggio da Neymar_7 »

Ok. Fatto.
daigo

Re: Gstreamer: encoder lame mp3 non trovato

Messaggio 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.
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

Messaggio da Neymar_7 »

Sì certo, lame è installato, così come i plugin gstreamer base, ugly e molti altri.
daigo

Re: Gstreamer: encoder lame mp3 non trovato

Messaggio da daigo »

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

Messaggio 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.
Avatar utente
enziosavio
Entusiasta Emergente
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

Messaggio da enziosavio »

Codice: Seleziona tutto

libmp3lame0
Questo ce l' hai
Rivestì la corazza come gigante , cinse l'armatura di guerra e impegnò battaglia difendendo il campo con la spada
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

Messaggio da Neymar_7 »

Sì, ce l'ho.
Avatar utente
Janvitus
Amministratore
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

Messaggio da Janvitus »

@fedorabox ~]$ gst-inspect-1.0 --plugin | grep lame
lame: lamemp3enc: L.A.M.E. mp3 encoder
twolame: twolamemp2enc: TwoLAME mp2 encoder
+Fedora 40 • +Xubuntu 24.04
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

Messaggio 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.
Avatar utente
Janvitus
Amministratore
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

Messaggio 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.
+Fedora 40 • +Xubuntu 24.04
Scrivi risposta

Ritorna a “Multimediale”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 8 ospiti