Reproduzindo um formato de vídeo ogg usando o gstreamer em um sistema embarcado

1

Eu criei um pipeline para reproduzir um vídeo em formato ogg em um sistema embarcado. Eu usei os plugins gst como libgstvorbis.so , libgsttheora.so e libogg.so , e os copiei para a pasta /lib no meu sistema embarcado. Mas ao tentar reproduzir o vídeo, estou recebendo avisos como

(:25214): GStreamer-WARNING **: Failed to load plugin '/lib/gstreamer-0.10/libgstogg.so': /lib/gstreamer-0.10/libgstogg.so: undefined symbol: gst_collect_pads2_start

(:25214): GStreamer-WARNING **: Failed to load plugin '/lib/gstreamer-0.10/libgstvorbis.so': /lib/libm.so.6: version 'GLIBC_2.15' not found (required by /lib/gstreamer-0.10/libvorbis.so.0)

(:25214): GStreamer-WARNING **: Failed to load plugin '/lib/gstreamer-0.10/libgsttheora.so': /lib/gstreamer-0.10/libgsttheora.so: undefined symbol: gst_element_class_add_static_pad_template

Como posso corrigir isso?

    
por susan 11.08.2013 / 19:25

1 resposta

0

você tem versões incompatíveis de bibliotecas instaladas em seu sistema.

  • libgvorbis.so foi compilado com uma versão diferente de libm ;: um que tenha um símbolo GLIBC_2.15 e o libm que você instalou não possui este símbolo

  • libgstogg.so e libgsttheora.so referem-se a funções gstreamer não encontradas em seu libstreamer-0.10.so

isso basicamente significa que seu ambiente de criação é incompatível com sua plataforma de destino.

"embedded" é uma área muito ampla e abrange várias arquiteturas e sistemas operacionais. os binários que você copiou foram criados para a arquitetura correta, mas parece que há uma grande lacuna de versão no sistema instalado.

difícil de dizer sem mais informações.

dependendo do seu sistema, você pode ter boa sorte instalando uma distro completa como o Debian , que já vem com os plugins GStreamer necessários.

    
por 19.09.2013 / 14:34

Tags