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 ファイルは同一です。