首页 > 系统服务 > 详细

Linux 下源码编译FFMEG

时间:2019-04-06 14:03:45      阅读:203      评论:0      收藏:0      [点我收藏+]

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

Linux 下源码编译FFMEG

原文:https://www.cnblogs.com/standardzero/p/10661189.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!