0

RH Linux サーバーに ffmpeg をインストールしようとしています。

問題は、それが一方ではなく他方で機能することであり、その理由はわかりません. 稼働中のサーバーと稼働していないサーバーの構成情報は同じです。

    ffmpeg バージョン 0.10.2 Copyright (c) 2000-2012 the FFmpeg developers
    2012 年 4 月 19 日 14:00:25 に gcc 4.1.2 20080704 (Red Hat 4.1.2-51) でビルド
    設定: --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
    超高速のオーディオおよびビデオ エンコーダー

私たちが得ているエラーは次のとおりです。

    ffmpeg バージョン 0.10.2 Copyright (c) 2000-2012 the FFmpeg developers
      2012 年 4 月 19 日 14:00:25 に gcc 4.1.2 20080704 (Red Hat 4.1.2-51) でビルド
      設定: --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
    入力 #0、mov、mp4、m4a、3gp、3g2、mj2、「4598_Testvideo_MP4-H264-6MBit_AAC-44KHz-192KBit_720p.mp4」から:
      メタデータ:
        major_brand : mp42
        マイナー バージョン: 0
        互換性のあるブランド: mp42mp41
        作成時間: 2012-01-25 10:58:21
      再生時間: 00:02:13.56、開始: 0.000000、ビットレート: 5472 kb/s
        ストリーム #0:0(eng): ビデオ: h264 (メイン) (avc1 / 0x31637661)、yuv420p、1280x720 [SAR 1:1 DAR 16:9]、5280 kb/s、25 fps、25 tbr、25k tbn、50 tbc
        メタデータ:
          作成時間: 2012-01-25 10:58:21
          handler_name : Mainconcept MP4 ビデオ メディア ハンドラー
        ストリーム #0:1(eng): オーディオ: aac (mp4a / 0x6134706D)、44100 Hz、ステレオ、s16、189 kb/s
        メタデータ:
          作成時間: 2012-01-25 10:58:21
          handler_name : Mainconcept MP4 サウンド メディア ハンドラ
    [バッファ @ 0x3160ea0] w:1280 h:720 pixfmt:yuv420p tb:1/1000000 sar:1/1 sws_param:
    [スケール @ 0x31629a0] w:1280 h:720 fmt:yuv420p -> w:480 h:270 fmt:yuv420p flags:0x4
    [libvpx @ 0x314ab40] v0.9.6
    [libvpx @ 0x314ab40] エンコーダーの初期化に失敗しました: ABI バージョンの不一致
    #0、webm を「outputvideo.webm」に出力:
      メタデータ:
        major_brand : mp42
        マイナー バージョン: 0
        互換性のあるブランド: mp42mp41
        作成時間: 2012-01-25 10:58:21
        ストリーム #0:0(eng): ビデオ: vp8、yuv420p、480x270 [SAR 1:1 DAR 16:9]、q=-1--1、2500 kb/s、90k tbn、25 tbc
        メタデータ:
          作成時間: 2012-01-25 10:58:21
          handler_name : Mainconcept MP4 ビデオ メディア ハンドラー
        ストリーム #0:1(eng): オーディオ: なし、44100 Hz、ステレオ、s16、128 kb/s
        メタデータ:
          作成時間: 2012-01-25 10:58:21
          handler_name : Mainconcept MP4 サウンド メディア ハンドラ
    ストリーム マッピング:
      ストリーム #0:0 -> #0:0 (h264 -> libvpx)
      ストリーム #0:1 -> #0:1 (aac -> libvorbis)
    出力ストリーム #0:0 のエンコーダーを開くときにエラーが発生しました - bit_rate、rate、width、height などのパラメーターが正しくない可能性があります

ldd を使用して依存ライブラリを調べたところ、1 つの違いが見つかりました。ライブラリ libz.so は、機能しないシステムでリストされていませんでした。すなわち

    /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)

とは対照的に

    /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)`ここにコードを入力`
    libxvidcore.so.4 => /usr/lib64/libxvidcore.so.4 (0x00002b203a58c000)
    libz.so.1 => /lib64/libz.so.1 (0x0000003076000000)
    linux-vdso.so.1 => (0x00007fff6adfd000)

これが問題と関係があるかどうかを尋ねたかったのです。なぜlibz.soが一方のリストに表示され、もう一方のリストには表示されないのかを理解しようとする前に。

ところで、ld.so.conf ファイルは同一です。

4

1 に答える 1

0

あるバージョンが zlib を参照していないのに、別のバージョンが参照していないというのは少し珍しいことです。ただし、zlib に依存する形式を使用していない限り (いくつかのコンテナーとコーデックで問題が発生します)、これによって問題が発生することはありません。この場合ではありません。

具体的な問題は、エラー テキストに詳しく説明されています。

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

FFmpeg と libvpx がうまくいっていません。

最新のソースから FFmpeg を自分でコンパイルしたようです。libvpx はどこから来たのですか? Red Hat RPM からインストールしますか? それとも自分でコンパイル?これらの RH ボックスの 1 つでコンパイルしてから、バイナリを別の RH ボックスに移動しましたか?

于 2012-05-01T02:35:26.390 に答える