系统须要使用支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, 都能拷贝后便可使用。