Linux 编译安装ffmpeg

ubuntu1604

sudo apt-get update
所需组件
sudo apt-get -y install
autoconf
automake
build-essential
cmake
git-core
libass-dev
libfreetype6-dev
libsdl2-dev
libtool
libva-dev
libvdpau-dev
libvorbis-dev
libxcb1-dev
libxcb-shm0-dev
libxcb-xfixes0-dev
pkg-config
texinfo
wget
zlib1g-dev

NASM

wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2
tar xjvf nasm-2.14.02.tar.bz2
cd nasm-2.14.02
./autogen.sh
PATH="HOME/bin:PATH" ./configure --prefix="HOME/ffmpeg_build" --bindir="HOME/bin"
make && make install

YASM

wget -O yasm-1.3.0.tar.gz https://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

libx264

https://github.com/mirror/x264

PATH="HOME/bin:PATH" PKG_CONFIG_PATH="HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="HOME/ffmpeg_build" --bindir="HOME/bin" --enable-static --enable-pic && \ PATH="HOME/bin:$PATH" make && make install

libx265

https://github.com/videolan/x265
cd build/linux/
PATH="HOME/bin:PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="HOME/ffmpeg_build" -DENABLE_SHARED=off ../../source && \ PATH="HOME/bin:$PATH" make && make install

libvpx

https://github.com/webmproject/libvpx.git
cd libvpx
PATH="HOME/bin:PATH" ./configure --prefix="HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm --enable-pic && \ PATH="HOME/bin:$PATH" make && make install

libfdk-aac

git clone --depth 1 https://github.com/mstorsjo/fdk-aac
cd fdk-aac
autoreconf -fiv &&
./configure CFLAGS=-fPIC --prefix="$HOME/ffmpeg_build" &&
make && make install

libmp3lame

git clone --depth 1 https://gitee.com/hqiu/lame.git
PATH="HOME/bin:PATH" ./configure --prefix="HOME/ffmpeg_build" --bindir="HOME/bin" --enable-nasm --with-pic &&
PATH="HOME/bin:PATH" make && make install

libopus

git clone --depth 1 https://github.com/xiph/opus.git
./autogen.sh &&
./configure --prefix="$HOME/ffmpeg_build" -with-pic&&
make && make install

ffmpeg

wget -O ffmpeg-4.2.1.tar.bz2 https://ffmpeg.org/releases/ffmpeg-4.2.1.tar.bz2
tar xjvf ffmpeg-4.2.1.tar.bz2
cd ffmpeg-4.2.1
PATH="HOME/bin:PATH" PKG_CONFIG_PATH="HOME/ffmpeg_build/lib/pkgconfig" CFLAGS="-O3 -fPIC" ./configure \ --prefix="HOME/ffmpeg_build"
--pkg-config-flags="--static"
--extra-cflags="-IHOME/ffmpeg_build/include" \ --extra-ldflags="-LHOME/ffmpeg_build/lib"
--extra-libs="-lpthread -lm"
--bindir="HOME/bin" \ --enable-gpl \ --enable-libass \ --enable-libfdk-aac \ --enable-libfreetype \ --enable-libmp3lame \ --enable-libopus \ --enable-libvorbis \ --enable-libvpx \ --enable-libx264 \ --enable-libx265 \ --enable-pic \ --enable-shared \ --enable-nonfree && \ PATH="HOME/bin:$PATH" make &&
make install &&
hash -r

执行
source ~/.profile

安装之后
bin目录下


bin目录下

ffmpeg_build目录下


ffmpeg_build目录下
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容