系統須要使用支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, 都能拷貝後便可使用。