zoukankan      html  css  js  c++  java
  • Linux 下源码编译FFMEG

    1. 安装依赖关系

    $ sudo apt-get update
    $ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
    

    2. 源码安装 yasm

    x264和FFmpeg使用的x86优化的汇编器。非常推荐不然编译极慢!

    下载链接:http://yasm.tortall.net/Download.html

    下载源码版本:yasm-1.3.0.tar.gz

    编译安装

    $ cd ~/ffmpeg_sources
    $ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
    $ tar xzvf yasm-1.3.0.tar.gz
    $ cd yasm-1.3.0
    $ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
    $ make
    $ make install
    

    3. 源码安装 NASM

    $ sudo apt install nasm
    
    $ cd ~/ffmpeg_sources
    $ wget http://www.nasm.us/pub/nasm/releasebuilds/2.13.01/nasm-2.13.01.tar.bz2
    $ tar xjvf nasm-2.13.01.tar.bz2
    $ cd nasm-2.13.01
    $ ./autogen.sh
    $ PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
    $ PATH="$HOME/bin:$PATH" make
    $ make install
    

    4. 源码安装libx264

    $ cd ~/ffmpeg_sources
    $ wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
    $ tar xjvf last_x264.tar.bz2
    $ cd x264-snapshot*
    $ PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-shared --disable-opencl
    $ PATH="$HOME/bin:$PATH" make
    $ make install
    

    5. 源码安装x265

    $ sudo apt-get install cmake mercurial
    $ cd ~/ffmpeg_sources
    $ hg clone https://bitbucket.org/multicoreware/x265
    $ cd ~/ffmpeg_sources/x265/build/linux
    $ PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
    $ make
    $ make install
    

    6. 源码安装 libmp3lame

    $ cd ~/ffmpeg_sources
    $ wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
    $ tar xzvf lame-3.99.5.tar.gz
    $ cd lame-3.99.5
    $ ./configure --prefix="$HOME/ffmpeg_build" --enable-nasm --enable-shared
    $ make
    $ make install
    

    7. 源码安装 libopus

    $ cd ~/ffmpeg_sources
    $ wget https://archive.mozilla.org/pub/opus/opus-1.1.5.tar.gz
    $ tar xzvf opus-1.1.5.tar.gz
    $ cd opus-1.1.5
    $ ./configure --prefix="$HOME/ffmpeg_build" --enable-shared
    $ make
    $ make install
    

    8. 源码安装 pkg-config

    $ wget https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
    
    $ tar -xzf pkg-config-0.29.2.tar.gz
    $ cd  pkg-config-0.29.2
    $ ./configure  --with-internal-glib
    $ make
    $ sudo make install
    

    8. 源码安装 ffmpeg

    版本:ffmpeg-4.1.tar.bz2

    $ tar -xjf ffmpeg-4.1.tar.bz2  
    $ cd ffmpeg-4.1
    

    配置脚本:config.sh

    #!/bin/bash
    PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" 
    ./configure 
        --prefix="$HOME/ffmpeg_build" 
        --pkg-config-flags="--static" 
        --extra-cflags="-I$HOME/ffmpeg_build/include" 
        --extra-ldflags="-L$HOME/ffmpeg_build/lib" 
        --bindir="$HOME/bin" 
    		--enable-debug=3 
            --disable-optimizations 
            --disable-asm  
            --disable-stripping 
    		 --enable-gpl 
    		 --enable-pthreads 
    		 --enable-libfaac 
    		 --enable-libmp3lame 
    		 --enable-libx264 
    		 --enable-libx265 
    		 --enable-libfreetype 
            --enable-libmp3lame 
             --enable-libopus 
             --enable-shared 
    
    make -j 4
    make install
    
  • 相关阅读:
    数据库面试题
    数据库面试题
    DevExpress GridView 鼠标悬停颜色追踪(行或单元格)
    DevExpress GridView 鼠标悬停颜色追踪(行或单元格)
    2015最新最全最详细的配置win8.1开启IIS和ASP
    2015最新最全最详细的配置win8.1开启IIS和ASP
    打开IIS管理器命令cmd
    打开IIS管理器命令cmd
    C#在方法或属性中使用sealed时的操作与原理
    C#在方法或属性中使用sealed时的操作与原理
  • 原文地址:https://www.cnblogs.com/standardzero/p/10661189.html
Copyright © 2011-2022 走看看