Copyright © Hieppies
Design by Dzignine
Tampilkan postingan dengan label FFmpeg. Tampilkan semua postingan
Tampilkan postingan dengan label FFmpeg. Tampilkan semua postingan
Jumat, 23 Mei 2014

Panduan Kompilasi FFmpeg Dengan CentOS 6.x


Panduan ini berdasarkan pada instalasi OS dengan minimal CentOS, yang akan memberikan instalasi lokal yang bukan pada sistem dengan beberapa librari encoding eksternal. Instruksi ini juga bisa bekerja pada Red Hat Enterprise Linux (RHEL) dan Fedora versi yang baru.

Mengatur Dependensi:

Catatan: Tanda # menunjukkan bahwa perintah harus dieksekusi sebagai superuser atau root.

# yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel
Membuat sebuah direktori untuk menempatkan semua kode sumber:

# mkdir ~/ffmpeg_sources
Kompilasi dan Instalasi

Catatan: Jika anda tidak memerlukan encoder tertentu, anda dapat melewatinya dan kemudian menghapus sesuai konfigurasi pilihan ./configure di FFmpeg tersebut. Sebagai contoh, jika libvorbis tidak diperlukan, anda melewati bagian tersebut dan menghapus konfigurasi -enable-libvorbis pada bagian Instalasi FFmpeg.

Yasm
Yasm adalah assembler yang digunakan oleh x264 dan FFmpeg.

cd ~/ffmpeg_sources
curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
tar xzvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
make distclean
export "PATH=$PATH:$HOME/bin"
libx264
H.264 video encoder.
Konfigurasi ffmpeg : --enable-gpl --enable-libx264 --extra-libs=-ldl.

cd ~/ffmpeg_sources
git clone --depth 1 git://git.videolan.org/x264
cd x264
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install
make distclean
libfdk_aac
AAC audio encoder.
Konfigurasi ffmpeg : --enable-libfdk_aac (dan --enable-nonfree jika anda juga menambahkan --enable-gpl).

cd ~/ffmpeg_sources
git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
libmp3lame
MP3 audio encoder.
Konfigurasi ffmpeg : --enable-libmp3lame.

cd ~/ffmpeg_sources
curl -L -O 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" --bindir="$HOME/bin" --disable-shared --enable-nasm
make
make install
make distclean
libopus
Opus audio decoder and encoder.
Konfigurasi ffmpeg : --enable-libopus.

cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
tar xzvf opus-1.1.tar.gz
cd opus-1.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
libogg
Librari Ogg bitstream. Dibutuhkan oleh libtheora dan libvorbis.

cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz
tar xzvf libogg-1.3.1.tar.gz
cd libogg-1.3.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
libvorbis
Encoder audio Vorbis. Membutuhkan libogg.

cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
tar xzvf libvorbis-1.3.4.tar.gz
cd libvorbis-1.3.4
./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
libvpx
VP8/VP9 video encoder.
Konfigurasi ffmpeg : --enable-libvpx.

cd ~/ffmpeg_sources
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
cd libvpx
./configure --prefix="$HOME/ffmpeg_build" --disable-examples
make
make install
make clean
FFmpeg

cd ~/ffmpeg_sources
git clone --depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs=-ldl --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264
make
make install
make distclean
hash -r
. ~/.bash_profile
Kompilasi selesai dan ffmpeg (juga ffprobe, ffserver, lame, dan x264) siap untuk digunakan. Berikut panduan menunjukkan bagaimana untuk memperbarui atau menghapus ffmpeg.

Catatan: Simpan direktori ffmpeg_sources dan semua isinya jika anda ingin untuk memperbarui atau menghapus seperti yang ditunjukkan di bawah ini.


Librari Tambahan

Librari codec lain yang mungkin anda butuhkan (tapi mungkin tidak). Ini harus diinstal sebelum anda mengkompilasi ffmpeg.

libfreetype
Librari Font rendering. Dibutuhkan untuk filter video DrawText.
Konfigurasi ffmpeg : --enable-libfreetype.

# yum install freetype-devel
libspeex
Speex audio decoder dan encoder.
Konfigurasi ffmpeg : --enable-libspeex.

# yum install speex-devel
libtheora
Theora encoder video. Membutuhkan libogg.
Konfigurasi ffmpeg : --enable-libtheora.

cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz
tar xzvf libtheora-1.1.1.tar.gz
cd libtheora-1.1.1
./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-examples --disable-shared --disable-sdltest --disable-vorbistest
make
make install
make distclean


Memperbarui (Update)

Pengembangan ffmpeg aktif dan update sesekali dapat memberikan fitur baru dan perbaikan bug. Pertama, menghapus file lama dan kemudian memperbarui dependensi.

rm -rf ~/ffmpeg_build ~/bin/{ffmpeg,ffprobe,ffserver,lame,vsyasm,x264,yasm,ytasm}
# yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel
Update libx264

cd ~/ffmpeg_sources/x264
make distclean
git pull
Kemudian jalankan ./configure, make, dan make install seperti yang ditunjukkan di bagian instalasi libx264.

Update libfdk_aac

cd ~/ffmpeg_sources/libfdk_aac
make distclean
git pull
Kemudian jalankan ./configure, make, dan make install seperti yang ditunjukkan di bagian instalasi libfdk_aac

Update libvpx

cd ~/ffmpeg_sources/libvpx
make clean
git pull
Kemudian jalankan ./configure, make, dan make install seperti yang ditunjukkan di bagian instalasi libvpx

Update FFmpeg

cd ~/ffmpeg_sources/ffmpeg
make distclean
git pull
Kemudian jalankan ./configure, make, dan make install seperti yang ditunjukkan di bagian instalasi FFmpeg


Menghapus (Remove)

rm -rf ~/ffmpeg_build ~/ffmpeg_sources ~/bin/{ffmpeg,ffprobe,ffserver,lame,vsyasm,x264,yasm,ytasm}
# yum erase autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel
hash -r
Baca Selengkapnya »