系統環境:centos release 6.7 (final)
編譯安裝ffmpeg
yum install -y autoconf automake cmake freetype-devel gcc gcc-c
++ git libtool make mercurial nasm pkgconfig zlib-devel
mkdir ~/ffmpeg_sources
note:如果您不需要特定的編碼器,可以跳過相關部分,然後刪除編譯ffmpeg 時相應的./configure選項。例如,如果不需要libvorbis ,可以跳過這一節,然後從安裝ffmpeg的部分去掉–enable-libvorbis
ysam是x264和ffmpeg使用的匯程式設計序。
cd ~/ffmpeg_sources
git clone --depth 1 git:
cd yasm
autoreconf -fiv
./configure --prefix="$home/ffmpeg_build" --bindir="$home/bin"
make
make install
make distclean
需要ffmpeg編譯的時候新增–enable-gpl –enable-libx264
cd ~/ffmpeg_sources
git clone --depth 1 git:
cd x264
pkg_config_path="$home/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$home/ffmpeg_build" --bindir="$home/bin" --enable-static
make
make install
make distclean
需要ffmpeg編譯的時候新增–enable-gpl –enable-libx265
cd ~/ffmpeg_sources
hg clone
cd ~/ffmpeg_sources/x265/build/linux
cmake -g "unix makefiles" -dcmake_install_prefix="$home/ffmpeg_build" -denable_shared:bool=off ../../source
make
make install
aac 音訊編碼器。
需要ffmpeg編譯的時候新增–enable-libfdk-aac (以及 –enable-nonfree 如果你新增了 –enable-gpl的話)
cd ~/ffmpeg_sources
git clone --depth 1 git:
cd fdk-aac
autoreconf -fiv
./configure --prefix=
"$home/ffmpeg_build"
--disable-shared
make
make install
make distclean
*** 音訊編碼器.
需要ffmpeg編譯的時候新增 –enable-lib***lame
cd ~/ffmpeg_sources
curl -l -o
.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" --bindir="$home/bin" --disable-shared --enable-nasm
make
make install
make distclean
opus 音訊編解碼器.
需要ffmpeg編譯的時候新增 –enable-libopus
cd ~/ffmpeg_sources
git clone
cd opus
autoreconf -fiv
./configure --prefix="$home/ffmpeg_build" --disable-shared
make
make install
make distclean
ogg 位元流庫.。libtheora and libvorbis需要
cd ~/ffmpeg_sources
curl -o
.org/releases/ogg/libogg-1.3
.2.tar
.gztar xzvf libogg-1.3
.2.tar
.gzcd libogg-1.3
.2./configure --prefix="$home/ffmpeg_build" --disable-shared
make
make install
make distclean
vorbis 音訊編碼器. 需要 libogg
需要ffmpeg編譯的時候新增 –enable-libvorbis
cd ~/ffmpeg_sources
curl -o .org/releases/vorbis/libvorbis-1.3.4.tar.gz
tar xzvf libvorbis-1.3.4.tar.gz
cd libvorbis-1.3.4
ldflags="-l$home/ffmeg_build/lib" cppflags="-i$home/ffmpeg_build/include" ./configure --prefix="$home/ffmpeg_build" --with-ogg="$home/ffmpeg_build" --disable-shared
make
make install
make distclean
需要ffmpeg編譯的時候新增 –enable-libvpx.
cd ~/ffmpeg_sources
git clone
cd libvpx
./configure --prefix="$home/ffmpeg_build" --disable-examples
make
make install
make clean
cd ~/ffmpeg_sources
git clone
cd ffmpeg
export pkg_config_path=
"$home/ffmpeg_build/lib/pkgconfig"
./configure --prefix=
"$home/ffmpeg_build"
--extra-cflags
="-i$home/ffmpeg_build/include"
--extra-ldflags
="-l$home/ffmpeg_build/lib"
--bindir=
"$home/bin"
--pkg-config
-flags
="--static"
--enable-gpl
--enable-nonfree
--enable-libfdk
-aac
--enable-libfreetype
--enable-lib***lame
--enable-libopus
--enable-libvorbis
--enable-libvpx
--enable-libx264
--enable-libx265
make
make install
make distclean
hash -r
至此,編譯ffmpeg完成, ffmpeg (包括 ffprobe, ffserver, lame, 和 x264已經可以使用
done ^^
參考:
ffmpeg安裝指南:
ffmpeg安裝指南(centos):/centos
Linux centos 編譯安裝boost
理論上,本文適用於boost的各個版本,尤其是最新版本1.48.0 適用於各種c 編譯器,如vc6.0 部分庫不支援 vs2003,vs2005,vs2008,vs2010,gcc,c builder等。2.安裝 cd home boost 1 48 0 首先需要編譯bjam bootstr ap....
Linux Centos下編譯安裝Redis
gcc安裝過程 指定安裝目錄 cd usr local redis 進入安裝目錄 ls 檢視目錄 ls bin 檢視bin目錄 ll bin 檢視bin目錄下檔案 cp usr local src redis 2.6.16 redis.conf 拷貝redis配置目錄到當前目錄 bin redis ...
Linux CentOS7安裝gcc編譯器詳解
使用yum安裝gcc 使用yum命令安裝還是非常easy的。yum y install gcc gcc c kernel devel 安裝gcc c 編譯器以及核心檔案 手動安裝gcc 從centos7的系統安裝映象中取出需要的rpm包 也可以通過別的方式獲取 解壓映象檔案,進入 packages ...