Konuyu Oyla:
  • Toplam: 1 Oy - Ortalama: 3
  • 1
  • 2
  • 3
  • 4
  • 5
CentOS Servera FFMPEG Kurulumu
#1
Bu dokuman MonsteR tarafindan Destek.10tl.net icin hazirlanmistir.

Unix sistemlerde birseyler kurmak cidden basagrisidir. Elimden geldigince kendi deneyimlerden yararlanarak sizlere FFMPEG kurmayi anlatacagim.


Oncelikle sistemimizde varsa codecleri temizleyelim.
Kod:
# yum remove libvpx libogg libvorbis libtheora libx264 x264 ffmpeg

Simdi bize gerekli olan ivir ziviri kuralim
Kod:
# yum install gcc
# yum install make
# yum install nasm
# yum install zlib-devel
Eger yukaridaki komutlardan sonra konsolda "Nothing to do" mesaji cikarsa demekki o paket zaten sistemimizde kuruludur. Es gecip digerini kuruyoruz.

Ana dizine donelim
Kod:
# cd
ffmpeg programini ve komponentleri derli toplu olmasi icin belli bir klasore koyalim
Kod:
# mkdir ffmpeg
# cd ffmpeg

FFMPEG icin gerekli olan assembler kuralim. yasm programi(veya herneyse) yum ilede kurulabilir.
Soyleki
Kod:
# yum install yasm
eger yukaridaki komut ile yasm kurabildiyseniz asagidakileri uygulamayin. Ben yum ile kuramadiginizi varsayiyorum.
Oyleyse devam...

1 - YASM Kurulumu
Kod:
# mkdir yasm
# cd yasm
# wget http://www.tortall.net/projects/yasm/release/yasm-1.2.0.tar.gz
# tar -xzvf yasm-1.2.0.tar.gz
# cd yasm-1.2.0
# ./configure
# make && make install

Eger isler yolunda gittiyse matrix benzeri bir dunya yazi ekrandan gecioyor olmasi lazim. Gectigini varsayim diger adima geciyorum.
Kod:
# cd ..
# cd ..
boylece ffmpeg ana klasorune geri donduk.

2 - GIT kurulumu
Simdi ise Git i kuralim. Eger asagidaki komutlari calistirirken hata alirsaniz o zaman
Kod:
# service iptables save
# service iptables stop
komutlarini calistirip iptables i devre disi birakiyoruz.

Burada halen ffmpeg klasoru icinde oldugunuzu varsayarak devam...
Kod:
# mkdir git
# cd git
# wget http://git-core.googlecode.com/files/git-1.7.9.tar.gz
# tar xvzf git-1.7.9.tar.gz
# cd git-1.7.9
# ./configure
# make && make install

Git i sorunsuz kurdugumuzu test edelim.
Kod:
# cd
# mkdir git-test
# cd git-test
# git init
Eger Git i dogru sekilde kurmus ise asagidaki sekilde bir mesaj almamiz gerekiyor.

Initialized empty Git repository in /root/git-test/.git/
bu uyari aldiysaniz o zaman Git i de sorunsuz kurdunuz demektir.

Simdi ffmpeg klasorumuze geri donelim. Ama once gereksiz test klasorumuzu silelim.
Kod:
# cd
# rm -rf git-test
# cd ffmpeg


Gerekli codecleri kuralim.

1 - XVID Codec kurulumu
Kod:
# mkdir xvid
# cd xvid
# wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
# tar -zxf xvidcore-1.3.2.tar.gz
# cd xvidcore/build/generic
# ./configure
# make && make install
# cd ..
# cd ..
XVID sitesi : http://www.xvid.org/

2 - LAME Codec kurulumu
Kod:
# mkdir lame
# cd lame
# wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz
# tar -zxf lame-3.98.4.tar.gz
# cd lame-3.98.4
# ./configure
# make && make install
# cd ..
# cd ..
LAME sitesi : http://lame.sourceforge.net/

3 - FAAC Codec kurulumu
Kod:
# mkdir faac
# cd faac
# wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
# tar -xzf faac-1.28.tar.gz
# cd faac-1.28
# ./bootstrap
# ./configure
# make && make install
# cd ..
# cd ..
FAAC sitesi : http://www.audiocoding.com/

4 - OpenCore AMR Codec kurulumu (Ne ise yaradigi hakkinda en ufak bir bilgim yok ama siz yinede kurun, lazim olur ileride)
Kod:
# mkdir opencore
# cd opencore
# wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz
# tar -xzf opencore-amr-0.1.2.tar.gz
# cd opencore-amr-0.1.2
# ./configure
# make && make install
# cd ..
# cd ..
Lazim olursa sitesi : http://sourceforge.net/projects/opencore-amr/

5 - OGG Codec kurulumu
Kod:
# mkdir ogg
# cd ogg
# wget http://downloads.xiph.org/releases/ogg/libogg-1.3.0.tar.gz
# tar -xzf libogg-1.3.0.tar.gz
# cd libogg-1.3.0
# ./configure
# make && make install
# cd ..
# cd ..
OGG sitesi : http://www.xiph.org/downloads/

6 - Vorbis Codec kurulumu
Kod:
# mkdir vorbis
# cd vorbis
# wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.2.tar.bz2
# tar -xjf libvorbis-1.3.2.tar.bz2
# cd libvorbis-1.3.2
# ./configure
# make && make install
# cd ..
# cd ..
LIBVORBIS sitesi : http://www.xiph.org/downloads/

7 - x264 Codec kurulumu
Kod:
# git clone git://git.videolan.org/x264.git
# cd x264
# ./configure --enable-static
# make && make install
# cd ..

8 - LIBVPX -VP8 Video encoder
Kod:
# git clone http://git.chromium.org/webm/libvpx.git
# cd libvpx
# ./configure
# make && make install

9 - FFMPEG kurulumu
Kod:
# git clone git://git.videolan.org/ffmpeg.git ffmpeg
# cd ffmpeg
Zurnanin zart dedigi yere geldik.
Hani su 4 numarada bahsettigim kodec varya, iste onu kurmadiysaniz asagidaki komutu oldugu gibi calsitirin aksi halde
--enable-libopencore-amrnb ve --enable-libopencore-amrwb yazilarini silin.

Kod:
# ./configure --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libvorbis --enable-libx264 --enable-libxvid --enable-gpl --enable-postproc --enable-nonfree
# make && make install

Eger burada hata aldiysaniz(ki alma ihtimaliniz %99.99) asagidaki yonergeleri izleyin
Kod:
# cd
# cd /home
# mkdir tmp
# export TMPDIR=$HOME/tmp

daha sonra
Kod:
# cd
# cd ffmpeg
# cd ffmpeg
# ./configure --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libvorbis --enable-libx264 --enable-libxvid --enable-gpl --enable-postproc --enable-nonfree
# make && make install

Eger hersey yolunda gitmis ise asagidaki komut ile beraber soyle bir cikti almaniz lazim(Ornektir, birebir ayni olacak diye birsey yok)

Kod:
# ffmpeg

ffmpeg version N-49610-gc2dd5a1 Copyright (c) 2000-2013 the FFmpeg developers
built on Feb 5 2013 13:26:02 with gcc 4.7.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
libavutil 52. 17.101 / 52. 17.101
libavcodec 54. 91.100 / 54. 91.100
libavformat 54. 61.104 / 54. 61.104
libavdevice 54. 3.103 / 54. 3.103
libavfilter 3. 35.101 / 3. 35.101
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfi
le}...

Use -h to get full help or, even better, run 'man ffmpeg'

Devam edelim...

MPLAYER kurulumu
Kod:
# yum install mplayer

RUBY kurulumu
Kod:
# /scripts/installruby

FLVTOOL kurulumu
Kod:
# gem install flvtool2

Diger komponentlerin kurulumu
Kod:
# yum install gpac gpac-libs
# yum install ffmpeg-devel


Eger FFMPEG i php uzantisi olarak kurmak istiyorsaniz devam edin yoksa burada birakin. Sisteminize FFMPEg kurdunuz tebrikler !!!

Kod:
# cd ..
# mkdir ffmpeg-php
# cd ffmpeg-php
# wget http://downloads.sourceforge.net/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
# tar xjf ffmpeg-php-0.6.0.tbz2
# cd ffmpeg-php-0.6.0
# sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c
# phpize
# ./configure
# make && make install

kurulumdan sonra size asagidaki gibi bir cikti verecektir

Kod:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613" (en sondaki rakam sizde degisebilir, onemli degildir)

Simdi php.ini dosyamizi kontrol edelim
Kod:
# nano /usr/local/lib/php.ini

php.ini dosyasi icinde yukaridaki ciktiyi arayin bulursaniz zaten islem tamamlanmistir, bulamazsaniz o zaman o ciktiyi kendiniz php.ini dosyasina extension_dir yazan yerin hemen altina yaziniz.
Ornek :
Kod:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"
hemen altina ise eger yoksa asagidaki satiri ekleyin
Kod:
extension="ffmpeg.so"

php.ini dosyasini kaydedip cikin sirasiyla
CTRL + X
SHIFT + Y
ENTER
ENTER

simdi apache yi yeniden baslatalim
Kod:
# /etc/init.d/httpd restart

php.ini dosyamizi kontrol edelim.
# php -i | grep ffmpeg
yazip enter a bastiginizda asagidaki gibi bir mesaj almaniz lazim.

Kod:
ffmpeg
ffmpeg-php version => 0.6.0-svn
ffmpeg-php built on => Jun 2 2012 20:48:04
ffmpeg-php gd support => enabled
ffmpeg libavcodec version => Lavc52.123.0
ffmpeg libavformat version => Lavf52.111.0
ffmpeg swscaler version => SwS0.14.1
ffmpeg.allow_persistent => 0 => 0
ffmpeg.show_warnings => 0 => 0
OLDPWD => /root/ffmpeg-php-0.6.0
_SERVER["OLDPWD"] => /root/ffmpeg-php-0.6.0
_ENV["OLDPWD"] => /root/ffmpeg-php-0.6.0

Eger yukaridaki ciktiyi aldiysaniz hem FFMPEG i kurdunuz hemde php extension olarak tanittiniz.
Ara
Cevapla PGM
Teşekkür verenler:
#2
Güzel anlatım teşşekürler 1+ :)
Cevapla PGM
Teşekkür verenler:
#3
Rica Ederim
Ara
Cevapla PGM
Teşekkür verenler:


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 4 Ziyaretçi


Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping