Instalasi FFmpeg dan FFMpeg-PHP - Kampoeng Tutorial

Latest

Semua yang anda cari semuanya ada di sini.

Kamis, 23 Maret 2017

Instalasi FFmpeg dan FFMpeg-PHP



/ * Artikel ini mungkin dapat ditulis ulang menggunakan RPM tersedia dari RPMForge. http://wiki.centos.org/AdditionalResources/Repositories/RPMForge * /

Berikut ini adalah langkah demi langkah cara menginstal ffmpeg dan ffmpeg-php pada CentOS 5.3. Alasan kita (atau siapa pun benar-benar) belum diterbitkan script untuk mengotomatisasi proses ini karena kompleksitas instalasi dan fakta bahwa sangat rentan terhadap kegagalan sepanjang jalan, hampir selalu membutuhkan semacam campur tangan manusia. Kami telah berusaha untuk mengatasi yang paling umum dari masalah dalam artikel ini, tetapi jika Anda menemukan bahwa Anda terjebak pada satu yang tidak disebutkan, jangan ragu untuk bertanya kepada orang yang lebih berpengalaman dalam hal ini..

Kami juga telah menggunakan versi sangat eksplisit dari masing-masing perpustakaan / codec / software dalam panduan ini seperti yang kita telah menemukan ini memiliki tingkat keberhasilan tertinggi. Jika Anda membutuhkan fungsi tambahan yang disediakan oleh versi yang lebih baru dari semua ini, harap dicatat bahwa hal tersebut dapat merusak bagian lain dari instalasi; caveat emptor!

 1. Pertama kali memulai dengan men-download sumber yang diperlukan. Versi ini dapat berubah sehingga subjek Anda mungkin ingin menelusuri setiap repo untuk menemukan versi terbaru (lagi caveat emptor!). Ini juga menginstal Ruby, yang merupakan prasyarat untuk menginstal Flvtool; jika Anda sudah memiliki Ruby, melewatkan baris kedua pada langkah ini dan tiga baris pertama pada langkah 7:

cd /usr/local/src; \
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz; \
wget http://www1.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2; \
wget http://rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz; \
wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz

2. Ekstrak file baru saja Anda download.

tar xjvf essential-20061022.tar.bz2; \
tar xzvf flvtool2_1.0.5_rc6.tgz; \
tar xzvf lame-3.98.4.tar.gz; \
tar xzvf ruby-1.9.1-p0.tar.gz

3. Berikutnya membuat lokasi codec dan mengimpor codecs ada:

mkdir /usr/local/lib/codecs/
mv essential-20061022/* /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/

4. Selanjutnya kita harus memenuhi beberapa prasyarat lain: 

yum install subversion ncurses-devel automake autoconf libtool* neon neon-devel

  •  Anda mungkin mengalami kesalahan yang mengatakan bahwa tidak ada perl cocok (URI) yang ditemukan untuk subversi. Jika demikian, jalankan berikut dan kemudian kembali menjalankan perintah yum atas tanpa subversi: 


wget http://subversion.tigris.org/downloads/subversion-1.5.9.tar.bz2
tar xjvf subversion-1.5.9.tar.bz2
cd subversion-1.5.9 && ./configure --with-apr=/usr/local/apache/bin/ --with-apr-util=/usr/local/apache/bin/ --with-ssl --disable-mod-activation
make && make install
cd ..

  •  CATATAN: Anda mungkin perlu mengubah jalur APR untuk mencerminkan instalasi Anda sendiri Apache (e.g. /etc/httpd /bin/ ).
5. Dapatkan FFmpeg terbaru dan Mplayer melalui Subversion:

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

6. Mengedit /etc/ld.so.conf dan tambahkan /usr/local/lib kemudian jalankan:

ldconfig -v

7. Mari kita mengkompilasi semua codec dan perpustakaan (& pre-reqs!) Sekaligus:

cd /usr/local/src/ruby-1.9.1-p0
./configure
make && make install
cd /usr/local/src/lame-3.98.4
./configure
make && make install
cd /usr/local/src/flvtool2_1.0.5_rc6
ruby setup.rb config && ruby setup.rb setup && ruby setup.rb install
cd /usr/local/src/mplayer
./configure --yasm=''
make && make install

  •  Pada tulisan ini, versi terbaru dari Mplayer sekarang memerlukan Git untuk men-download salinan itu sendiri dari sumber FFmpeg. CentOS 'repo bawaan tidak termasuk RPM (jika Anda tidak, maka Anda beruntung!), Jadi inilah cara menginstal RPM yang diperlukan secara manual. Kembali menjalankan langkah configure setelah Anda melakukan ini. 


rpm -ivh http://kernel.org/pub/software/scm/git/RPMS/i386/git-core-1.5.4.2-1.i386.rpm \
http://kernel.org/pub/software/scm/git/RPMS/i386/perl-Git-1.5.4.2-1.i386.rpm \
http://packages.sw.be/perl-Error/perl-Error-0.17016-1.el5.rf.noarch.rpm

8. Menginstal FFMpeg:

cd /usr/local/src/ffmpeg
./configure --enable-libmp3lame --disable-mmx --enable-shared
make && make install

  • Gunakan ./configure --help jika Anda ingin mengaktifkan tambahan  libraries/codecs. Banyak akan membutuhkan tambahan download & membangun seperti yang di atas. Perhatikan bahwa setelah masing-masing perpustakaan / codec menginstal, Anda akan perlu menjalankan ldconfig -v.
9. Mengatur link ke codecs: 

ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50; \
ln -s /usr/local/lib/libavcodec.so.52 /usr/lib/libavcodec.so.52; \
ln -s /usr/local/lib/libavdevice.so.52 /usr/lib/libavdevice.so.52; \
ln -s /usr/local/lib/libavutil.so.50 /usr/lib/libavutil.so.50; \
ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0; \
ln -s /usr/local/lib/libavformat.so.52 /usr/lib/libavformat.so.52; \
ln -s /usr/local/lib/libswscale.so.0 /usr/lib/libswscale.so.0

10. Mari kita menyelesaikan penyusunan FFmpeg-PHP sekarang:

cd /usr/local/src/
wget "http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2?use_mirror=garr"
tar xjvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
make && make install

  • Jika ./configure gagal mengatakan tidak dapat menemukan header ffmpeg, Anda perlu melakukan hal berikut:

cp /usr/local/include/libavcodec/* /usr/local/include/ffmpeg; \
cp /usr/local/include/libavutil/* /usr/local/include/ffmpeg; \
cp /usr/local/include/libavformat/* /usr/local/include/ffmpeg; \
cp /usr/local/include/libavdevice/* /usr/local/include/ffmpeg; \
cp /usr/local/include/libswscale/* /usr/local/include/ffmpeg

 11. Menambahkan ekstensi untuk ffmpeg.so di php.ini Anda:

;ffmpeg-php extension
extension=ffmpeg.so

 12. Restart Apache:

/etc/init.d/httpd restart

 13. Periksa untuk memastikan itu dimulai baik-baik saja:

ps auxf|grep http
root      5684  0.0  0.0  66064  5052 ?        Ss   Sep15   0:49 /usr/local/apache/bin/httpd -k start -DSSL
nobody   17175  0.0  0.0  66340  4836 ?        S    15:32   0:00  \_ /usr/local/apache/bin/httpd -k start -DSSL
nobody   17176  0.0  0.0  66344  4768 ?        S    15:32   0:00  \_ /usr/local/apache/bin/httpd -k start -DSSL

 14. Periksa untuk memastikan ffmpeg dimuat ke PHP:

php -i|grep ffmpeg
ffmpegffmpeg support (ffmpeg-php) => enabled
ffmpeg-php version => 0.6.0
ffmpeg.allow_persistent => 0 => 0

 Itu dia! instalasi PHP Anda tidak akan memiliki kemampuan untuk menggunakan fungsi ffmpeg !

Tidak ada komentar:

Posting Komentar