Gstreamer: encoder lame mp3 non trovato
Inviato: sabato 5 marzo 2016, 15:54
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