
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"
libx264H.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_aacAAC 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
libmp3lameMP3 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
libopusOpus 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
liboggLibrari 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
libvorbisEncoder 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
libvpxVP8/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
libspeexSpeex audio decoder dan encoder.
Konfigurasi ffmpeg : --enable-libspeex.
# yum install speex-devel
libtheoraTheora 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_aacUpdate libvpx
cd ~/ffmpeg_sources/libvpx
make clean
git pull
Kemudian jalankan ./configure, make, dan make install seperti yang ditunjukkan di bagian instalasi libvpxUpdate FFmpeg
cd ~/ffmpeg_sources/ffmpeg
make distclean
git pull
Kemudian jalankan ./configure, make, dan make install seperti yang ditunjukkan di bagian instalasi FFmpegMenghapus (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
Merkur - xn--o80b910a26eepc81il5g.online
BalasHapusMerkur is the largest and 카지노 most 제왕카지노 trusted international name in the 메리트카지노 iGaming industry, providing products to our customers. The brand name of