

ffmpegのエンコードでnot found
libx264とでたので調べたところ、/usr/lib/になかったのでインストールしようとしたんですが何回やってもできなくてここに質問しました。  
私がやったのはx264をgit cloneでダウンロードしてコンパイルしました。

  * git cloneでx264のダウンロード
  * x264のディレクトリ内でconfigureの実行
  * その後、makeとmake installを実行

しかし、以上を実行しても/usr/lib/にはなくて/usr/local/bin/にx264が追加されただけでした。  
これはインストールするものを間違っているのでしょうか？  
また、もしlibx264をインストールできたとしてもすぐにffmpegで使えますか？  
いれたあとにffmpegをまたコンパイルする必要があるんでしょうか

よろしくお願いします。

追記

使っているOSはraspbianです。  
configureの実行結果は

[code]

    platform:      ARM
    byte order:    little-endian
    system:        LINUX
    cli:           yes
    libx264:       internal
    shared:        no
    static:        no
    asm:           yes
    interlaced:    yes
    avs:           avxsynth
    lavf:          yes
    ffms:          no
    mp4:           no
    gpl:           yes
    thread:        posix
    opencl:        yes
    filters:       resize crop select_every 
    debug:         no
    gprof:         no
    strip:         no
    PIC:           no
    bit depth:     8
    chroma format: all
    
[/code]

このようにでました。  
makeの結果は以下の通りです。

[code]

    rm -f libx264.a
    ar rc libx264.a  common/mc.o common/predict.o common/pixel.o common/macroblock.o common/frame.o common/dct.o common/cpu.o common/cabac.o common/common.o common/osdep.o common/rectangle.o common/set.o common/quant.o common/deblock.o common/vlc.o common/mvpred.o common/bitstream.o encoder/analyse.o encoder/me.o encoder/ratecontrol.o encoder/set.o encoder/macroblock.o encoder/cabac.o encoder/cavlc.o encoder/encoder.o encoder/lookahead.o common/threadpool.o common/arm/mc-c.o common/arm/predict-c.o common/opencl.o encoder/slicetype-cl.o common/arm/cpu-a.o common/arm/pixel-a.o common/arm/mc-a.o common/arm/dct-a.o common/arm/quant-a.o common/arm/deblock-a.o common/arm/predict-a.o
    ranlib libx264.a
    gcc -o x264  x264.o input/input.o input/timecode.o input/raw.o input/y4m.o output/raw.o output/matroska.o output/matroska_ebml.o output/flv.o output/flv_bytestream.o filters/filters.o filters/video/video.o filters/video/source.o filters/video/internal.o filters/video/resize.o filters/video/cache.o filters/video/fix_vfr_pts.o filters/video/select_every.o filters/video/crop.o filters/video/depth.o input/avs.o input/thread.o input/lavf.o libx264.a -ldl -L.  -pthread -L/usr/local/lib -lavformat -lavcodec -lxcb -lX11 -lasound -lSDL -lz -lswresample -lswscale -lavutil -lrt -lm    -L/usr/local/lib -lswscale -lavutil -lrt -lm    -lm -lpthread -ldl
    
[/code]


CC BY-SA 3.0
2015-10-05T01:48:41.950
17255
2015-10-05T13:36:55.907
2015-10-05T13:36:55.907
8000
9349
question
raspberry-pi ffmpeg raspbian
libx264のインストールについて質問です。


私の環境で試しましたところ `configure`、`make`、`make install` の順でインストールできました。

> しかし、これを実行しても/usr/lib/にはなくて/usr/local/bin/にx264が追加されただけでした。

`configure` オプションに `--enable-shared` が無いので実行コマンドのみビルドされています。  
インストール先を変えたいのでしたら `--prefix=/usr` を指定します。

> また、もしlibx264をインストールできたとしてもすぐにffmpegで使えますか？  
>  いれたあとにffmpegをまたコンパイルする必要があるんでしょうか

Shared ライブラリなので大丈夫なのではないかと思います。  
ただ、試したわけではなりませんのでご自身で確認されてみてください。

**configure オプションの確認方法**

`configure` はオプションがあるので次のようにして必要なオプションを確認します。

[code]

    $ ./configure --help
    
[/code]

必要そうなオプションは この辺りでしょうか。

[code]

      --prefix=PREFIX          install architecture-independent files in PREFIX [/usr/local]
    
      --enable-shared          build shared library
    
[/code]

私の環境だと次のオプションも必要でした。

[code]

      --disable-asm            disable platform-specific assembly optimizations
    
[/code]

**configure の実行例**

[code]

    $ ./configure --prefix=/usr/local --enable-shared --disable-asm
    Warning: libavformat is not supported without swscale support
    platform:      X86_64
    byte order:    little-endian
    system:        LINUX
    cli:           yes
    libx264:       internal
    shared:        yes
    static:        no
    asm:           no
    interlaced:    yes
    avs:           avxsynth
    lavf:          no
    ffms:          no
    mp4:           no
    gpl:           yes
    thread:        posix
    opencl:        yes
    filters:       crop select_every
    debug:         no
    gprof:         no
    strip:         no
    PIC:           yes
    bit depth:     8
    chroma format: all
    
    You can run 'make' or 'make fprofiled' now.
    
[/code]

**make & make install の実行例**

[code]

    $ make
    cat common/opencl/x264-cl.h common/opencl/bidir.cl common/opencl/downscale.cl common/opencl/intra.cl common/opencl/motionsearch.cl common/opencl/subpel.cl common/opencl/weightp.cl | ./tools/cltostr.sh common/oclobj.h
    dependency file generation...
    (略)
    
    $ sudo make install
    install -d /usr/local/bin
    install x264 /usr/local/bin
    install -d /usr/local/include
    install -d /usr/local/lib
    install -d /usr/local/lib/pkgconfig
    install -m 644 ./x264.h /usr/local/include
    install -m 644 x264_config.h /usr/local/include
    install -m 644 x264.pc /usr/local/lib/pkgconfig
    ln -f -s libx264.so.148 /usr/local/lib/libx264.so
    install -m 755 libx264.so.148 /usr/local/lib
    
[/code]

**インストール先の確認**

[code]

    $ ls -l /usr/local/lib
    合計 1052
    lrwxrwxrwx. 1 root root      14 10月  5 12:23 2015 libx264.so -> libx264.so.148
    -rwxr-xr-x. 1 root root 1071160 10月  5 12:23 2015 libx264.so.148
    drwxr-xr-x. 2 root root    4096 10月  5 12:34 2015 pkgconfig
    
[/code]


CC BY-SA 3.0
2015-10-05T03:35:13.683
17258
2015-10-05T05:13:49.483
2015-10-05T05:13:49.483
5008
5008
17255
answer