這個教程適用於ubuntu, debian, 或者 linux mint。本次安裝包含一些外部ffmpeg編碼和解碼器
安裝ffmpeg需要的所有元件
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 zlib1g-dev
為下面的安裝原始檔建立乙個目錄
mkdir
~/ffmpeg_sources
編譯和安裝
注:根據自己的需要來選擇要安裝的編解碼器
yasm
sudo apt-get install yasm
cd ~/ffmpeg_sources
wget
.net
/projects/yasm/releases/yasm-1.3
.0.tar
.gztar xzvf yasm-1.3
.0.tar
.gzcd yasm-1.3
.0./configure --prefix="$home/ffmpeg_build"
--bindir="$home/bin"
make
make install
make distclean
libx264
sudo
apt-get install libx264-dev
cd ~/ffmpeg_sources
wget
tar xjvf last_x264.tar.bz2
cd x264-snapshot*
path="$home/bin:$path"
./configure --prefix="$home/ffmpeg_build"
--bindir="$home/bin"
--enable-static --disable-opencl
path="$home/bin:$path"
make
make install
make distclean
libx265
sudo
apt-get install libx265-dev
sudo
apt-get install cmake mercurial
cd ~/ffmpeg_sources
hg clone
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
make distclean
libfdk-aac
sudo apt-get install libfdk-aac
-dev
cd ~/ffmpeg_sources
wget -o fdk-aac
.tar.
gz tar xzvf fdk-aac
.tar.
gzcd mstorsjo-fdk
-aac
*autoreconf -fiv
./configure --
prefix=
"$home/ffmpeg_build"
--disable-shared
make
make install
make distclean
lib***lame
sudo apt-get install lib***lame-dev
sudo apt-get install nasm
cd ~/ffmpeg_sources
wget
.net
/project/lame/lame/3.99
/lame-3.99
.5.tar
.gztar xzvf lame-3.99
.5.tar
.gzcd lame-3.99
.5./configure --prefix="$home/ffmpeg_build"
--enable-nasm --disable-shared
make
make install
make distclean
libopus
sudo apt-get install libopus-dev
cd ~/ffmpeg_sources
wget
.org
/releases/opus/opus-1.1
.4.tar
.gztar xzvf opus-1.1
.4.tar
.gzcd opus-1.1
.4./configure --prefix="$home/ffmpeg_build"
--disable-shared
make
make install
make clean
libvpx
sudo apt-get install libvpx-dev
cd ~/ffmpeg_sources
wget
.com
/downloads.webmproject
.org
/releases/webm/libvpx-1.6
.1.tar
.bz2
tar xjvf libvpx-1.6
.1.tar
.bz2
cd llibvpx-1.6
.1path="$home/bin:$path"
./configure --prefix="$home/ffmpeg_build"
--disable-examples --disable-unit-tests
path="$home/bin:$path"
make
make install
make clean
ffmpeg
cd ~/ffmpeg_sources
wget
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
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-gpl \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-lib***lame \
--enable-libopus \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-nonfree
path="$home/bin:$path" make
make install
make distclean
hash -r
ffmpeg 在ubuntu下的編譯安裝
1 git clone git ffmpeg 下面就可以進行編譯ffmpeg了。編譯前我們可以使用下面命令對ffmpeg的源 進行備份 1 tar czf ffmpeg.tar.gz ffmpeg 這樣就在當前目錄下產生乙個ffmpeg.tar.gz檔案。在以後需要的時候可以通過下面的命令提取出ff...
Ubuntu下ffmpeg的安裝與配置
安裝 配置 安裝ffmpeg前,需要先安裝依賴庫 sudo apt get y install autoconf automake build essential libass dev libfreetype6 dev libsdl2 dev libtheora dev libtool libva ...
在Ubuntu下編譯FFMPEG
在之前,我們成功地使用mingw msys在windows平台下編譯ffmpeg,並生成了ffplay.exe。現在再在ubuntu平台上重新編譯一次。相對於在windows平台上編譯需要的曠日持久而且異常艱難的工作,ubuntu上編譯ffmpeg可謂是非常輕鬆簡單的,幾條簡單的命令就可以輕鬆完成。...