zoukankan      html  css  js  c++  java
  • Centos7环境下 安装ffmage2.7.1过程

    参考http://trac.ffmpeg.org/wiki/CompilationGuide/Centos#FFmpeg

    先查看了官方文档,消化以后,开始自己编译ffmage2.7.1,所需要安装包,先下载好了。(也可以安装冠官方的git下载最新库)

    我下载好的库,可从下面链接得到

    链接:http://pan.baidu.com/s/1pJ1L6L9 密码:h6gr

    首先需要

    mkdir ~/ffmpeg_sources

    把所有的安装包库文件都放在ffmpeg_sources下。

    解压命令基本用的 tar xzvf ,有些步骤没有写,请自行解压。

    1 )Yasm 

        1. cd yasm-1.3.0  

        2. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"  

        3. make  

        4. make install  

        5. make distclean

    2)libx264

        1. cd x264  

        2. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static  

        3. make  

        4. make install  

        5. make distclean  

    make 出错

        common/opencl.c: 在函数‘x264_opencl_cache_load’中:  

        common/opencl.c:***: 错误:‘x264_opencl_source_hash’未声明(在此函数内第一次使用)

    解决方法:

    加入红色部分

    ./configure --enable-static --disable-opencl

    3)libfdk_aac  fdk-aac-0.1.4.tar.gz

        1. cd fdk-aac-0.1.4 

        2. autoreconf -fiv  

        3. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared  

        4. make  

        5. make install  

        6. make distclean 

     

    4)libmp3lame   lame-3.99.5.tar.gz

        1. tar xzvf lame-3.99.5.tar.gz 

        2. cd lame-3.99.5 

        3. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm 

        4. make 

        5. make install

        6. make distclean

    5)libopus

        1. tar xzvf opus-1.0.3.tar.gz

        2. cd opus-1.0.3

        3. autoreconf -fiv

        4. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared

        5. make

        6. make install

        7. make distclean

    6)libogg

        1. tar xzvf libogg-1.3.2.tar.gz

        2.  cd libogg-1.3.2 

        3. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared 

        4. make 

        5. make install 

        6. make distclean

        

    7)libvorbis

     

        1. cd libvorbis-1.3.4 

        2. LDFLAGS="-L$HOME/ffmpeg_build/lib" CPPFLAGS="-I$HOME/ffmpeg_build/include" ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared 

        3. make 

        4. make install 

        5. make distclean

    8)ibvpx

        1. tar jxvf libvpx-v1.3.0.tar.bz2

        2. cd libvpx-v1.3.0 

        3. ./configure --prefix="$HOME/ffmpeg_build" --disable-examples 

        4. make 

        5. make install 

        6. make clean

    安装FFmpeg

       1. cd ffmpeg-v2.7.1 

       2. PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --pkg-config-flags="--static" --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 

        3. make 

        4. make install 

        5. make distclean 

        6. hash -r

    安装成功~~

    可使用ffmpeg -version 查看是否成功

     

  • 相关阅读:
    Android开发 使用 adb logcat 显示 Android 日志
    【嵌入式开发】向开发板中烧写Linux系统-型号S3C6410
    C语言 结构体相关 函数 指针 数组
    C语言 命令行参数 函数指针 gdb调试
    C语言 指针数组 多维数组
    Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
    C语言 内存分配 地址 指针 数组 参数 实例解析
    CRT 环境变量注意事项
    hadoop 输出文件 key val 分隔符
    com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Too many connections
  • 原文地址:https://www.cnblogs.com/candycaicai/p/4669953.html
Copyright © 2011-2022 走看看