編譯支持x264 x265 的ffmeg 併成功移植到docker

    系統須要使用支h264, h265 的ffmpeg ,爲了可以一次編譯,處處執行,且不須要每次打docker 的時候都從新編譯下ffmpeg,索性將整個ffmpeg 編譯後打成個包,考到基礎鏡像中去,這裏記錄下整個過程。linux

    (1)下載X264 :    git clone http://git.videolan.org/git/x264.gitgit

      (2) 下載x265 :     wget https://bitbucket.org/multicoreware/x265/downloads/x265_2.7.tar.gzdocker

      (3)   安裝 cmake, yum or apt-get bash

      (4) 安裝X264:          ide

cd x264

sudo ./configure --enable-shared --disable-asm

sudo make

sudo make install

    (5) ldconfig操作系統

    (6)安裝 x265 code

cd x265

cmake -G "Unix Makefiles"

make 

make install

   (7) 移動h265 庫文件get

cp x265.pc /usr/local/lib

cp libx265.so.151 /usr/lib/ # 按操做系統,可能須要其餘庫文件,提示確實,拷貝便可

apt-get install pkg-config 

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/ #不設置會找不到報錯ERROR: x265 not found using pkg-config

pkg-config --list-all | grep x265 # 查看 是否已經添加x265到庫中

  (8) 編譯ffmpegdockerfile

sudo  ./configure --prefix=/usr/local/ --enable-shared --enable-libx264 --enable-gpl --enable-pthreads --disable-x86asm --enable-libx265

sudo make

sudo make install

    通過漫長等待,離大工告成只有最後一步。it

    (9)  vi /etc/ld.so.conf 加入:/usr/local/ffmpeg/lib  執行  ldconfig

    (10)查看依賴:ldd /usr/local/bin/ffmpeg, 將全部so 和二進制文件打成tar 包

     (11) 拷貝文件,編寫dockerfile     

COPY ./ffmpeg.tar.gz /data/ffmpeg.tar.gz
RUN cd /data && tar -xvf ffmpeg.tar.gz && cd ffmpeg && cp -f ffmpeg /usr/local/bin/ffmpeg  && cp -f lib64/* /lib/x86_64-linux-gnu/

        大功告成,使用只要操做系統一致,無論是真實操做系統仍是docker, 都能拷貝後便可使用。

相關文章
相關標籤/搜索