2012-04-30 7 views
0

우리는 RH Linux 서버에 ffmpeg를 설치하려고합니다.ffmpeg libz.so dependency

문제는 그것이 다른 것에 있지 않고 왜 작동하지 않는가하는 것입니다.

 

    ffmpeg version 0.10.2 Copyright (c) 2000-2012 the FFmpeg developers 
    built on Apr 19 2012 14:00:25 with gcc 4.1.2 20080704 (Red Hat 4.1.2-51) 
    configuration: --enable-gpl --enable-version3 --enable-shared --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib 
    libavutil  51. 35.100/51. 35.100 
    libavcodec  53. 61.100/53. 61.100 
    libavformat 53. 32.100/53. 32.100 
    libavdevice 53. 4.100/53. 4.100 
    libavfilter  2. 61.100/2. 61.100 
    libswscale  2. 1.100/2. 1.100 
    libswresample 0. 6.100/0. 6.100 
    libpostproc 52. 0.100/52. 0.100 
    Hyper fast Audio and Video encoder 

우리가 얻고있는 오류는 다음과 같습니다 : 나는 LDD를 사용하여 종속 라이브러리를 쳐다 보면서 differenct 하나를 발견했다 한

 

    ffmpeg version 0.10.2 Copyright (c) 2000-2012 the FFmpeg developers 
     built on Apr 19 2012 14:00:25 with gcc 4.1.2 20080704 (Red Hat 4.1.2-51) 
     configuration: --enable-gpl --enable-version3 --enable-shared --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib 
    libavutil  51. 35.100/51. 35.100 
    libavcodec  53. 61.100/53. 61.100 
    libavformat 53. 32.100/53. 32.100 
    libavdevice 53. 4.100/53. 4.100 
    libavfilter  2. 61.100/2. 61.100 
    libswscale  2. 1.100/2. 1.100 
    libswresample 0. 6.100/0. 6.100 
    libpostproc 52. 0.100/52. 0.100 
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '4598_Testvideo_MP4-H264-6MBit_AAC-44KHz-192KBit_720p.mp4': 
     Metadata: 
     major_brand  : mp42 
     minor_version : 0 
     compatible_brands: mp42mp41 
     creation_time : 2012-01-25 10:58:21 
     Duration: 00:02:13.56, start: 0.000000, bitrate: 5472 kb/s 
     Stream #0:0(eng): Video: h264 (Main) (avc1/0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 5280 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc 
     Metadata: 
      creation_time : 2012-01-25 10:58:21 
      handler_name : Mainconcept MP4 Video Media Handler 
     Stream #0:1(eng): Audio: aac (mp4a/0x6134706D), 44100 Hz, stereo, s16, 189 kb/s 
     Metadata: 
      creation_time : 2012-01-25 10:58:21 
      handler_name : Mainconcept MP4 Sound Media Handler 
    [buffer @ 0x3160ea0] w:1280 h:720 pixfmt:yuv420p tb:1/1000000 sar:1/1 sws_param: 
    [scale @ 0x31629a0] w:1280 h:720 fmt:yuv420p -> w:480 h:270 fmt:yuv420p flags:0x4 
    [libvpx @ 0x314ab40] v0.9.6 
    [libvpx @ 0x314ab40] Failed to initialize encoder: ABI version mismatch 
    Output #0, webm, to 'outputvideo.webm': 
     Metadata: 
     major_brand  : mp42 
     minor_version : 0 
     compatible_brands: mp42mp41 
     creation_time : 2012-01-25 10:58:21 
     Stream #0:0(eng): Video: vp8, yuv420p, 480x270 [SAR 1:1 DAR 16:9], q=-1--1, 2500 kb/s, 90k tbn, 25 tbc 
     Metadata: 
      creation_time : 2012-01-25 10:58:21 
      handler_name : Mainconcept MP4 Video Media Handler 
     Stream #0:1(eng): Audio: none, 44100 Hz, stereo, s16, 128 kb/s 
     Metadata: 
      creation_time : 2012-01-25 10:58:21 
      handler_name : Mainconcept MP4 Sound Media Handler 
    Stream mapping: 
     Stream #0:0 -> #0:0 (h264 -> libvpx) 
     Stream #0:1 -> #0:1 (aac -> libvorbis) 
    Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height 

작업 및 비 작업 서버는 동일한 구성 정보가 있습니다. 라이브러리 libz.so는 작동하지 않는 시스템에서 listet되지 않았습니다. 즉

나는이 문제를 함께 할 수있는 뭔가가 있는지 여부를 물어보고 싶은게
 

    /lib64/ld-linux-x86-64.so.2 (0x0000003074c00000) 
    libavcodec.so.53 => /usr/local/lib/libavcodec.so.53 (0x00002b2038eeb000) 
    libavdevice.so.53 => /usr/local/lib/libavdevice.so.53 (0x00002b2038746000) 
    libavfilter.so.2 => /usr/local/lib/libavfilter.so.2 (0x00002b2038950000) 
    libavformat.so.53 => /usr/local/lib/libavformat.so.53 (0x00002b2038bdf000) 
    libavutil.so.51 => /usr/local/lib/libavutil.so.51 (0x00002b203a368000) 
    libc.so.6 => /lib64/libc.so.6 (0x0000003075000000) 
    libfaac.so.0 => /usr/lib64/libfaac.so.0 (0x00002b203bcef000) 
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003003400000) 
    libmp3lame.so.0 => /usr/lib64/libmp3lame.so.0 (0x000000310ae00000) 
    libm.so.6 => /lib64/libm.so.6 (0x0000003075c00000) 
    libogg.so.0 => /usr/lib64/libogg.so.0 (0x00002b203bf01000) 
    libopencore-amrnb.so.0 => /usr/lib64/libopencore-amrnb.so.0 (0x00002b203bac1000) 
    libopencore-amrwb.so.0 => /usr/lib64/libopencore-amrwb.so.0 (0x00002b203b8ab000) 
    libpostproc.so.52 => /usr/local/lib/libpostproc.so.52 (0x00002b2039d0b000) 
    libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003075800000) 
    libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x000000360ea00000) 
    libswresample.so.0 => /usr/local/lib/libswresample.so.0 (0x00002b2039f18000) 
    libswscale.so.2 => /usr/local/lib/libswscale.so.2 (0x00002b203a11f000) 
    libtheoradec.so.1 => /usr/local/lib/libtheoradec.so.1 (0x00002b203b693000) 
    libtheoraenc.so.1 => /usr/local/lib/libtheoraenc.so.1 (0x00002b203b457000) 
    libvorbisenc.so.2 => /usr/lib64/libvorbisenc.so.2 (0x00002b203ae50000) 
    libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00002b203b22a000) 
    libvpx.so.0 => /usr/lib64/libvpx.so.0 (0x00002b203abd9000) 
    libx264.so.120 => /usr/local/lib/libx264.so.120 (0x00002b203a871000)`enter code here` 
    libxvidcore.so.4 => /usr/lib64/libxvidcore.so.4 (0x00002b203a58c000) 
    libz.so.1 => /lib64/libz.so.1 (0x0000003076000000) 
    linux-vdso.so.1 => (0x00007fff6adfd000) 

에 반대

 

    /lib64/ld-linux-x86-64.so.2 (0x00000035a9000000) 
    libavcodec.so.53 => /usr/local/lib/libavcodec.so.53 (0x00002ae5189a8000) 
    libavdevice.so.53 => /usr/local/lib/libavdevice.so.53 (0x00002ae518204000) 
    libavfilter.so.2 => /usr/local/lib/libavfilter.so.2 (0x00002ae51840e000) 
    libavformat.so.53 => /usr/local/lib/libavformat.so.53 (0x00002ae51869c000) 
    libavutil.so.51 => /usr/local/lib/libavutil.so.51 (0x00002ae519e17000) 
    libc.so.6 => /lib64/libc.so.6 (0x00000035a9400000) 
    libfaac.so.0 => /usr/lib64/libfaac.so.0 (0x0000003407800000) 
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000035ac000000) 
    libmp3lame.so.0 => /usr/lib64/libmp3lame.so.0 (0x0000003407000000) 
    libm.so.6 => /lib64/libm.so.6 (0x00000035aa000000) 
    libogg.so.0 => /usr/local/lib/libogg.so.0 (0x00002ae51b35b000) 
    libopencore-amrnb.so.0 => /usr/lib64/libopencore-amrnb.so.0 (0x0000003409800000) 
    libopencore-amrwb.so.0 => /usr/lib64/libopencore-amrwb.so.0 (0x0000003407c00000) 
    libpostproc.so.52 => /usr/local/lib/libpostproc.so.52 (0x00002ae5197ba000) 
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00000035a9c00000) 
    libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000035aa400000) 
    libswresample.so.0 => /usr/local/lib/libswresample.so.0 (0x00002ae5199c6000) 
    libswscale.so.2 => /usr/local/lib/libswscale.so.2 (0x00002ae519bce000) 
    libtheoradec.so.1 => /usr/local/lib/libtheoradec.so.1 (0x00002ae51b141000) 
    libtheoraenc.so.1 => /usr/local/lib/libtheoraenc.so.1 (0x00002ae51af05000) 
    libvorbisenc.so.2 => /usr/lib64/libvorbisenc.so.2 (0x00002ae51a8fe000) 
    libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00002ae51acd9000) 
    libvpx.so.0 => /usr/lib64/libvpx.so.0 (0x00002ae51a687000) 
    libx264.so.120 => /usr/local/lib/libx264.so.120 (0x00002ae51a320000) 
    libxvidcore.so.4 => /usr/lib64/libxvidcore.so.4 (0x00002ae51a03a000) 
    linux-vdso.so.1 => (0x00007ffff63f6000) 

. libz.so가 어떻게 나타나는지 알아 내려고하기 전에 다른 목록이 아닌 하나의 목록으로 나타납니다.

btw ld.so.conf 파일은 동일합니다.

+0

ffmpeg 명령을 보여주십시오 ('인코더 초기화 실패 : ABI 버전 불일치'가 중요한 메시지 일 수 있음). – LordNeckbeard

답변

0

한 버전이 zlib을 참조하지 않고 다른 버전이 zlib을 참조하지 않는 것이 약간 이상합니다. 그러나 zlib에 의존하는 형식을 사용하지 않는 한이 문제가 발생하지 않아야합니다 (여러 컨테이너 및 코덱에서 수행). 이 경우가 아닙니다.

특정 문제

는 오류 텍스트에서 철자 :

[libvpx @ 0x314ab40] v0.9.6 
[libvpx @ 0x314ab40] Failed to initialize encoder: ABI version mismatch 

는 FFmpeg 및 libvpx 지내되지 않습니다.

FFmpeg를 최신 소스에서 직접 컴파일 한 것처럼 보입니다. libvpx는 어디에서 왔습니까? Red Hat RPM에서 설치 되었습니까? 아니면 자신을 컴파일? 이 RH 상자 중 하나에서 컴파일 한 다음 다른 바이너리로 옮겼습니까?