Linux centos編譯安裝ffmpeg

2021-07-10 13:20:06 字數 4281 閱讀 4892

系統環境: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 ...