folder Tahribat.com Forumları
linefolder Linux ve Diğer İşletim Sistemleri
linefolder Centos Servera FFMPEG Kurulumu [Dokuman]



Centos Servera FFMPEG Kurulumu [Dokuman]

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    Bu dokuman sniperscope tarafindan Tahribat.com icin hazirlanmistir.
    Alinti yaparken kaynak belirtiniz.

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

    Bu dokumani daha ileriki zamanlarda okuyacaklar icin mumkun mertebe codeclerin linklerinide yaziya ekleyecegim.

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

    Simdi bize gerekli olan ivir ziviri kuralim
    # 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
    # cd
    ffmpeg programini ve komponentleri derli toplu olmasi icin belli bir klasore koyalim
    # mkdir ffmpeg
    # cd ffmpeg

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

    1 - YASM Kurulumu
    # 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 geciyor olmasi lazim. Gectigini varsayip diger adima geciyorum.
    # cd ..
    boylece ffmpeg ana klasorune geri donduk.

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

    Burada halen ffmpeg klasoru icinde oldugunuzu varsayarak devam...
    # 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.
    # 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.
    # cd
    # rm -rf git-test
    # cd ffmpeg


    Gerekli codecleri kuralim.

    1 - XVID Codec kurulumu
    # 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
    # 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
    # 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)
    # 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
    # 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
    # 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
    # git clone git://git.videolan.org/x264.git
    # cd x264
    # ./configure --enable-static
    # make && make install
    # cd ..

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

    9 - FFMPEG kurulumu
    # 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.

    # ./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
    # cd
    # cd /home
    # mkdir tmp
    # export TMPDIR=$HOME/tmp

    daha sonra
    # 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)

    # 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-av
    isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
    le-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libg
    sm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --e
    nable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --e
    nable-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
    # yum install mplayer

    RUBY kurulumu
    # /scripts/installruby

    FLVTOOL kurulumu
    # gem install flvtool2

    Diger komponentlerin kurulumu
    # 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 !!!

    # 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

    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
    # 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 :
    extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"
    hemen altina ise eger yoksa asagidaki satiri ekleyin
    extension="ffmpeg.so"

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

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

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

        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. Tebrikler !!!


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rockipsiz
    rockipsiz's avatar
    Kayıt Tarihi: 21/Aralık/2002
    Erkek

    Bu doküman rockipsiz tarafından yazılmıştır, alıntı yaparken kaynak belirtmeyebilirsiniz:

    wget http://mirror.ffmpeginstaller.com/old/scripts/ffmpeg7/ffmpeginstaller.7.4.tar.gz
    t
    ar -zxvf ffmpeginstaller.7.4.tar.gz
    c
    ffmpeginstaller.7.4
    .
    /install.sh

    :)


    Always with me, always with you...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek
    rockipsiz bunu yazdı

    Bu doküman rockipsiz tarafından yazılmıştır, alıntı yaparken kaynak belirtmeyebilirsiniz:

    wget http://mirror.ffmpeginstaller.com/old/scripts/ffmpeg7/ffmpeginstaller.7.4.tar.gz
    t
    ar -zxvf ffmpeginstaller.7.4.tar.gz
    c
    ffmpeginstaller.7.4
    .
    /install.sh

    :)

    Onu biliyorum hocam. Hindistanli herifin teki yazmis o scripti. Isleri epey kolaylastiriyor ama arka planda ne kurdugunu veya size gereklimi degilmi butun codecleri kuruyor.


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rockipsiz
    rockipsiz's avatar
    Kayıt Tarihi: 21/Aralık/2002
    Erkek

    Direk sh dosyasının içinde yazıyor ne yaptığı, hatta kurarken de gösteriyor "şu an bunu kuruyorum diye", çok gereksiz şeyler de kurduğu söylenemez  aslında. Amelelik yapmaya gerek yok böyle durumlarda, "arkaplanda çalışan gereksiz sistemi yavaşlatan uygulamalar" mantığı burda olmadığı için sıkıntı yok, zaten linuxtan az buçuk anlayan biri gereksiz kısmına rm -rf çeker olay biter.

    Yanlış anlama, yine de ellerine sağlık, uğraşmak istemeyenler için alternatif bir yöntem sadece benimki.

    rockipsiz tarafından 08/Şub/13 16:10 tarihinde düzenlenmiştir

    Always with me, always with you...
Toplam Hit: 1389 Toplam Mesaj: 4