gstreamer를 사용하여 임베디드 시스템에서 ogg 형식 비디오 재생

gstreamer를 사용하여 임베디드 시스템에서 ogg 형식 비디오 재생

임베디드 시스템에서 ogg 형식 비디오를 재생하는 파이프라인을 만들었습니다. libgstvorbis.so, libgsttheora.so, 및 와 같은 gst 플러그인을 사용하고 libogg.so이를 /lib내 임베디드 시스템의 폴더에 복사했습니다. 하지만 비디오를 재생하려고 할 때 다음과 같은 경고가 표시되었습니다.

(:25214): GStreamer - 경고**: '/lib/gstreamer-0.10/libgstogg.so' 플러그인을 로드할 수 없습니다: /lib/gstreamer-0.10/libgstogg.so: 정의되지 않은 기호: gst_collect_pads2_start

(:25214): GStreamer - 경고**: '/lib/gstreamer-0.10/libgstvorbis.so' 플러그인을 로드할 수 없습니다. /lib/libm.so.6: 'GLIBC_2.15' 버전을 찾을 수 없습니다(/lib 필요). /gstreamer-0.10/libvorbis.so.0)

(:25214): GStreamer - 경고**: '/lib/gstreamer-0.10/libgsttheora.so' 플러그인을 로드할 수 없습니다: /lib/gstreamer-0.10/libgsttheora.so: 정의되지 않은 기호: gst_element_class_add_static_pad_template

이 문제를 어떻게 해결할 수 있나요?

답변1

호환되지 않는 버전의 라이브러리가 시스템에 설치되어 있습니다.

  • libgvorbis.so다른 버전에 대해 libm컴파일 됩니다. 즉, 설치한 버전 GLIBC_2.15에서 누락된 기호가 있는 버전입니다.libm

  • libgstogg.so그리고 libgsttheora.so귀하의 파일에 없는 gstreamer 기능을 참조하세요.libstreamer-0.10.so

이는 기본적으로 빌드 환경이 대상 플랫폼과 호환되지 않음을 의미합니다.

"임베디드"는 다양한 아키텍처와 운영 체제를 포괄하는 매우 광범위한 분야입니다. 복사한 바이너리는 올바른 아키텍처용으로 생성되었지만 설치된 시스템에 큰 버전 차이가 있는 것 같습니다.

더 많은 정보가 없으면 말하기가 어렵습니다.

시스템에 따라 다음과 같은 본격적인 배포판을 설치할 수도 있습니다.더반이미 필수 GStreamer 플러그인이 함께 제공됩니다.

관련 정보