30-06-2013 Saat: 13:52
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.
Simdi bize gerekli olan ivir ziviri kuralim
Eger yukaridaki komutlardan sonra konsolda "Nothing to do" mesaji cikarsa demekki o paket zaten sistemimizde kuruludur. Es gecip digerini kuruyoruz.
Ana dizine donelim
ffmpeg programini ve komponentleri derli toplu olmasi icin belli bir klasore koyalim
FFMPEG icin gerekli olan assembler kuralim. yasm programi(veya herneyse) yum ilede kurulabilir.
Soyleki
eger yukaridaki komut ile yasm kurabildiyseniz asagidakileri uygulamayin. Ben yum ile kuramadiginizi varsayiyorum.
Oyleyse devam...
1 - YASM Kurulumu
Eger isler yolunda gittiyse matrix benzeri bir dunya yazi ekrandan gecioyor olmasi lazim. Gectigini varsayim diger adima geciyorum.
boylece ffmpeg ana klasorune geri donduk.
2 - GIT kurulumu
Simdi ise Git i kuralim. Eger asagidaki komutlari calistirirken hata alirsaniz o zaman
komutlarini calistirip iptables i devre disi birakiyoruz.
Burada halen ffmpeg klasoru icinde oldugunuzu varsayarak devam...
Git i sorunsuz kurdugumuzu test edelim.
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.
Gerekli codecleri kuralim.
1 - XVID Codec kurulumu
XVID sitesi : http://www.xvid.org/
2 - LAME Codec kurulumu
LAME sitesi : http://lame.sourceforge.net/
3 - FAAC Codec kurulumu
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)
Lazim olursa sitesi : http://sourceforge.net/projects/opencore-amr/
5 - OGG Codec kurulumu
OGG sitesi : http://www.xiph.org/downloads/
6 - Vorbis Codec kurulumu
LIBVORBIS sitesi : http://www.xiph.org/downloads/
7 - x264 Codec kurulumu
8 - LIBVPX -VP8 Video encoder
9 - FFMPEG kurulumu
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.
Eger burada hata aldiysaniz(ki alma ihtimaliniz %99.99) asagidaki yonergeleri izleyin
daha sonra
Eger hersey yolunda gitmis ise asagidaki komut ile beraber soyle bir cikti almaniz lazim(Ornektir, birebir ayni olacak diye birsey yok)
Devam edelim...
MPLAYER kurulumu
RUBY kurulumu
FLVTOOL kurulumu
Diger komponentlerin kurulumu
Eger FFMPEG i php uzantisi olarak kurmak istiyorsaniz devam edin yoksa burada birakin. Sisteminize FFMPEg kurdunuz tebrikler !!!
kurulumdan sonra size asagidaki gibi bir cikti verecektir
Simdi php.ini dosyamizi kontrol edelim
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 :
hemen altina ise eger yoksa asagidaki satiri ekleyin
php.ini dosyasini kaydedip cikin sirasiyla
CTRL + X
SHIFT + Y
ENTER
ENTER
simdi apache yi yeniden baslatalim
php.ini dosyamizi kontrol edelim.
# php -i | grep ffmpeg
yazip enter a bastiginizda asagidaki gibi bir mesaj almaniz lazim.
Eger yukaridaki ciktiyi aldiysaniz hem FFMPEG i kurdunuz hemde php extension olarak tanittiniz.
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
Ana dizine donelim
Kod:
# cd
Kod:
# mkdir ffmpeg
# cd ffmpeg
FFMPEG icin gerekli olan assembler kuralim. yasm programi(veya herneyse) yum ilede kurulabilir.
Soyleki
Kod:
# yum install yasm
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 ..
2 - GIT kurulumu
Simdi ise Git i kuralim. Eger asagidaki komutlari calistirirken hata alirsaniz o zaman
Kod:
# service iptables save
# service iptables stop
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
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 ..
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 ..
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 ..
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 ..
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 ..
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 ..
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
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"
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.