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