2011-04-13 4 views
0

이것은 나의 박스 Fedora 12에 설치된다. 그리고 Rpmfusion 저장소. 그러나 여전히 그것은 내가 파일을 플러그인을 사용하도록 허용하지 않습니다. 어떻게해야합니까? 참고 : 내 다른 오래된 페도라 상자 GST에서 filesrc, 그 기본 저장소에서 실행. filesrc를 사용하여 간단한 파일을로드하고 Common Linux 배포판에서 VLC로 테스트하려고하지만 작동하지 않습니다. 이 테스트는 이미 새로운 Fedora 12에 있습니다 (다른 배포판에서도 마찬가지입니다).Gstreamer "filesrc"플러그인이 Fedora/Centos/Ubuntu에서 VLC와 상호 작용할 수 없습니까? 그것이 가능할 때까지

$gst-inspect filesrc 
No such element or plugin 'filesrc' 

편집 : 설치된 패키지 패키지 키트 (PackageKit)-gstreamer를-plugin.i686 0.5.7-2.fc12 @updates
gstreamer.i686 0.10.29-1.fc12 @updates
gstreamer를-(STABLE) .i686 0.10.29-1.fc12 @updates
gstreamer-plugins-bad-free.i686 0.10.19-1.fc12 @updates
gstreamer-plugins-bad-free-devel.i686 0.10.19-1.fc12 @updates
gstreamer를-플러그인 - 나쁜 자유 extras.i686 0.10.19-1.fc12 @updates
gstreamer를-플러그인 - base.i686 0.10.29-1.fc12 @updates
gstreamer를 플러그 -베이스 - devel.i686 0.10.29-1.fc12 @updates
-gstreamer를 플러그 - good.i686 0.10.23-1.fc12 @updates
-gstreamer를 플러그 - ugly.i686 0.10.15- 1.fc12 @ rpmfusion-free-updates gstreamer-plugins-ugly-devel-docs.i686 0.10.15-1.fc12 @ rpmfusion-free-updates gstreamer-pyth on.i686 0.10.16-1.fc12 @rawhide
gstreamer를-rtsp.i686 0.10.5-1.fc12 @updates
gstreamer를-RTSP-devel.i686 0.10.5-1.fc12 @updates
gstreamer- tools.i686 0.10.29-1.fc12 @updates

답변

2

해결 : Tim Philipp Muller

Problem (for me it happened for filesrc/audioconvert): 
$ gst-inspect filesrc 
No such element or plugin 'filesrc' 

Step 1: 
$ gst-inspect -b 

Blacklisted files: 
    libgstpython.so 
    libgstcoreelements.so 

Total count: 2 blacklisted files 


Step 2: 
$ rm ~/.gstreamer-0.10/registry* 
rm: remove regular file `/root/.gstreamer-0.10/registry.i386.bin'? y 
$ gst-inspect /usr/lib/gstreamer-0.10/libgstcore 
$ gst-inspect /usr/lib/gstreamer-0.10/libgstcorelibgstcoreelements.so 
No such element or plugin '/usr/lib/gstreamer-0.10/libgstcorelibgstcoreelements.so' 

Step 3: suddently it works, just doing Step 1 and Step 2 

$ gst-inspect filesrc 
Factory Details: 
    Long name: File Source 
    Class: Source/File 
    Description: Read from arbitrary point in a file 
    Author(s): Erik Walthinsen <[email protected]> 
    Rank:  primary (256) 

Plugin Details: 
    Name:   coreelements 
    Description:  standard GStreamer elements 
    Filename:  /usr/lib/gstreamer-0.10/libgstcoreelements.so 
    Version:  0.10.29 
    License:  LGPL 
    Source module: gstreamer 
    Binary package: Fedora Core gstreamer package 
    Origin URL:  http://download.fedora.redhat.com/fedora 

GObject 
+----GstObject 
     +----GstElement 
      +----GstBaseSrc 
        +----GstFileSrc 

Implemented Interfaces: 
    GstURIHandler 

Pad Templates: 
    SRC template: 'src' 
    Availability: Always 
    Capabilities: 
     ANY 


Element Flags: 
    no flags set 

Element Implementation: 
    Has change_state() function: gst_base_src_change_state 
    Has custom save_thyself() function: gst_element_save_thyself 
    Has custom restore_thyself() function: gst_element_restore_thyself 

Element has no clocking capabilities. 
Element has no indexing capabilities. 

URI handling capabilities: 
    Element can act as source. 
    Supported URI protocols: 
    file 

Pads: 
    SRC: 'src' 
    Implementation: 
     Has getrangefunc(): gst_base_src_pad_get_range 
     Has custom eventfunc(): gst_base_src_event_handler 
     Has custom queryfunc(): gst_base_src_query 
    Pad Template: 'src' 

Element Properties: 
    name    : The name of the object 
         flags: readable, writable 
         String. Default: null Current: "filesrc0" 
    blocksize   : Size in bytes to read per buffer (-1 = default) 
         flags: readable, writable 
         Unsigned Long. Range: 0 - 4294967295 Default: 4096 Current: 4096 
    num-buffers   : Number of buffers to output before sending EOS (-1 = unlimited) 
         flags: readable, writable 
         Integer. Range: -1 - 2147483647 Default: -1 Current: -1 
    typefind   : Run typefind before negotiating 
         flags: readable, writable 
         Boolean. Default: false Current: false 
    do-timestamp  : Apply current stream time to buffers 
         flags: readable, writable 
         Boolean. Default: false Current: false 
    location   : Location of the file to read 
         flags: readable, writable 
         String. Default: null Current: null 
    fd     : File-descriptor for the file being mmap()d 
         flags: readable 
         Integer. Range: 0 - 2147483647 Default: 0 Current: 0 
    mmapsize   : Size in bytes of mmap()d regions 
         flags: readable, writable 
         Unsigned Long. Range: 0 - 4294967295 Default: 4194304 Current: 4194304 
    sequential   : Whether to use madvise to hint to the kernel that access to mmap pages will be sequential 
         flags: readable, writable 
         Boolean. Default: false Current: false 
    touch    : Touch mmapped data regions to force them to be read from disk 
         flags: readable, writable 
         Boolean. Default: true Current: true 
    use-mmap   : Whether to use mmap() instead of read() 
         flags: readable, writable 
         Boolean. Default: false Current: false 

은 어떻게하는 라이브러리보다 어떤 요소의 사용을 확인합니까 :이 토론에 따라?

ldd /usr/local/lib/gstreamer-0.10/libgstvideotestsrc.so 
    linux-vdso.so.1 => (0x00007fff4c1ff000) 
    libgstbase-0.10.so.0 => /usr/local/lib/libgstbase-0.10.so.0 (0x00007f58d2ce9000) 
    libgstreamer-0.10.so.0 => /usr/local/lib/libgstreamer-0.10.so.0 (0x00007f58d2a08000) 
    libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f58d27bb000) 
    libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f58d25b7000) 
    libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007f58d2269000) 
    libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00007f58d2063000) 
    librt.so.1 => /lib/librt.so.1 (0x00007f58d1e5b000) 
    libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x00007f58d1b79000) 
    liborc-0.4.so.0 => /usr/local/lib/liborc-0.4.so.0 (0x00007f58d18fa000) 
    libm.so.6 => /lib/libm.so.6 (0x00007f58d1677000) 
    libpthread.so.0 => /lib/libpthread.so.0 (0x00007f58d145a000) 
    libc.so.6 => /lib/libc.so.6 (0x00007f58d10d6000) 
    libdl.so.2 => /lib/libdl.so.2 (0x00007f58d0ed2000) 
    libpcre.so.3 => /lib/libpcre.so.3 (0x00007f58d0ca1000) 
    libz.so.1 => /lib/libz.so.1 (0x00007f58d0a88000) 
    /lib64/ld-linux-x86-64.so.2 (0x00007f58d3164000) 
1

filesrc 요소가없는 방법은 확실하지 않습니다. corelements.so 파일의 일부이므로 누락 된 부분이 많은 경우 기타 핵심 기능. 여기 FC14에 내 GST-검사 명령의 출력은 다음과 같습니다

gst-inspect-0.10 filesrc 
Factory Details: 
    Long name: File Source 
    Class: Source/File 
    Description: Read from arbitrary point in a file 
    Author(s): Erik Walthinsen <[email protected]> 
    Rank:  primary (256) 

Plugin Details: 
    Name:   coreelements 
    Description:  standard GStreamer elements 
    Filename:  /usr/lib/gstreamer-0.10/libgstcoreelements.so 
    Version:  0.10.32.1 
    License:  LGPL 
+1

이 컴퓨터에서는 LiveCD에서 디스크로 페도라 12를 사용하고 있습니다. 어떻게 해결할 수 있을까요? – YumYumYum

+2

이것은 누락되었습니다 : gstreamer-plugins-ugly.i686,하지만 installint 후에도 "filesrc"를 찾을 수 없습니다. – YumYumYum

+2

나는이 문제를 해결하는데 매우 혼란 스럽습니다. 아무도 이것에 대한 정답을 가지고 있지 않았습니다. "yum -y install gstreamer etc etc"를 사용하는 동안 패키지 설치의 버그 또는 실패 만 나타납니다. 답은 plz를 참조하십시오. 희망은 다른 사람들을 돕고 나를 포함해서 .. – YumYumYum