zoukankan      html  css  js  c++  java
  • centos6.5下编译安装FFmpeg

    以下安装步骤基本来自官网,做个笔记以方便自己以后查看

    http://trac.ffmpeg.org/wiki/CompilationGuide

    1.安装依赖包

    [python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
    1. <span style="font-size:14px;">yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel</span>  

    2.新建文件夹存放源码

    mkdir ~/ffmpeg_sources

    3.编译&安装

    Yasm

    Yasm is an assembler used by x264 and FFmpeg.

    [python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
    1. cd ~/ffmpeg_sources  
    2. curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz  
    3. tar xzvf yasm-1.2.0.tar.gz  
    4. cd yasm-1.2.0  
    5. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"  
    6. make  
    7. make install  
    8. make distclean  
    9. export "PATH=$PATH:$HOME/bin"  

    libx264

    H.264 video encoder.

    [python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
    1. cd ~/ffmpeg_sources  
    2. git clone --depth 1 git://git.videolan.org/x264  
    3. cd x264  
    4. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static  
    5. make  
    6. make install  
    7. make distclean  

    libfdk_aac

    AAC audio encoder.

    [python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
    1. cd ~/ffmpeg_sources  
    2. git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac  
    3. cd fdk-aac  
    4. autoreconf -fiv  
    5. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared  
    6. make  
    7. make install  
    8. make distclean  

    libmp3lame

    Opus audio decoder and encoder.

    [python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
    1. cd ~/ffmpeg_sources  
    2. curl -O http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz  
    3. tar xzvf opus-1.1.tar.gz  
    4. cd opus-1.1  
    5. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared  
    6. make  
    7. make install  
    8. make distclean  

    libogg

    Ogg bitstream library. Required by libtheora and libvorbis.

    [python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
    1. cd ~/ffmpeg_sources  
    2. curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz  
    3. tar xzvf libogg-1.3.1.tar.gz  
    4. cd libogg-1.3.1  
    5. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared  
    6. make  
    7. make install  
    8. make distclean  

    libvorbis

    Vorbis audio encoder. Requires libogg.

    [python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
    1. cd ~/ffmpeg_sources  
    2. curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz  
    3. tar xzvf libvorbis-1.3.4.tar.gz  
    4. cd libvorbis-1.3.4  
    5. ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared  
    6. make  
    7. make install  
    8. make distclean  

    libvpx

    VP8/VP9 video encoder.

    [python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
    1. cd ~/ffmpeg_sources  
    2. git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git  
    3. cd libvpx  
    4. ./configure --prefix="$HOME/ffmpeg_build" --disable-examples  
    5. make  
    6. make install  
    7. make clean  

    注意:由于国内最近无法访问Google所以libvpx无法git clone ,此时可以去别处下载:http://yunpan.cn/QhNk5tDqQV3MM  访问密码 45f6

    FFmpeg

    cd ~/ffmpeg_sources
    git clone --depth 1 git://source.ffmpeg.org/ffmpeg
    cd ffmpeg
    PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
    export PKG_CONFIG_PATH
    ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs=-ldl --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264
    make
    make install
    make distclean
    hash -r
    . ~/.bash_profile

    安装结束查看版本:

  • 相关阅读:
    import 本地Python module或package
    JSON+YAML初步学习+ciscoconfparse
    Ansible用于网络设备管理 part 4 使用NAPALM成品库+Gabriele的方法+循环
    Community Value再理解
    职业素养-8S
    JavaWeb项目的数据库访问简单基础类
    FastJson+Servlet实现Ajax案例
    Echarts和JSTL、EL标签的混合使用
    大数据典型应用场景
    Web前端开发与设计13-购物车案例
  • 原文地址:https://www.cnblogs.com/youlechang123/p/4811814.html
Copyright © 2011-2022 走看看