Installing FFMPEG – The easy way!
Posted: March 3, 2007 at 5:32 pm | (187) CommentsNeed help installing FFMPEG on your server or shared account? Let our experienced technicians help you at NO COST, for free, sign up today and post on our online community for help: FFMPEG Help Forums
Good News: Customers of VEXXHOST Web Hosting can now automatically install PHPmotion and VidiScript instantly from cPanel, they do not need to do any ffmpeg configuration or ffmpeg installation, they simply enter a username and a password and the software will be ready and online in seconds.
A lot of people are getting hiring people to install FFMPEG as they think it’s a difficult task, but it’s much easier than you think if you follow these instructions. You should have root access & basic Linux knowledge to the server to follow these instructions.
1. Create a directory to do our work in
1 2 | mkdir ~/ffmpeg cd ~/ffmpeg |
2. Get all the source files
1 2 3 4 5 6 | wget http://www3.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</em>://easynews.dl.sourceforge.net/sourceforge/ lame/lame-3.97.tar.gz wget http://superb-west.dl.sourceforge.net/sourceforge/ ffmpeg-php/ffmpeg-php-0.5.0.tbz2 wget http://downloads.xiph.org/releases/ ogg/libogg-1.1.3.tar.gz wget http://downloads.xiph.org/releases/ vorbis/libvorbis-1.1.2.tar.gz |
3. Extract all the source files
1 2 3 4 5 6 | bunzip2 essential-20061022.tar.bz2; tar xvf essential-20061022.tar tar zxvf flvtool2_1.0.5_rc6.tgz tar zxvf lame-3.97.tar.gz bunzip2 ffmpeg-php-0.5.0.tbz2; tar xvf ffmpeg-php-0.5.0.tar tar zxvf libogg-1.1.3.tar.gz tar zxvf libvorbis-1.1.2.tar.gz |
4. Create the codecs directory & import them
1 2 3 | mkdir /usr/local/lib/codecs/ mv essential-20061022/* /usr/local/lib/codecs/ chmod -R 755 /usr/local/lib/codecs/ |
5. Install SVN/Ruby (Depends on OS, this is for RHEL/CentOS)
1 2 3 | yum install subversion yum install ruby yum install ncurses-devel |
6. Get the latest FFMPEG/MPlayer from the subversion
1 2 | svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer |
7. Compile LAME
1 2 3 4 | cd ~/ffmpeg/lame-3.97 ./configure make make install |
8. Compile libOGG
1 2 3 4 | cd ~/ffmpeg/libogg-1.1.3 ./configure make make install |
9. Compile libVorbis
1 2 3 4 | cd ~/ffmpeg/libvorbis-1.1.2 ./configure make make install |
10. Compile flvtool2
1 2 3 4 | cd ~/ffmpeg/flvtool2_1.0.5_rc6 ruby setup.rb config ruby setup.rb setup ruby setup.rb install |
11. Compile MPlayer
1 2 3 4 | cd ~/ffmpeg/mplayer ./configure make make install |
12. Compile FFMPEG
1 2 3 4 5 | cd ~/ffmpeg/ffmpeg ./configure --enable-libmp3lame --enable-libogg --enable-libvorbis --disable-mmx --enable-shared echo '#define HAVE_LRINTF 1' >> config.h make make install |
13. Finalize the codec setups
1 2 3 4 5 | ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50 ln -s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51 ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49 ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0 ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51 |
14. Compile FFMPEG-PHP
1 2 3 4 5 | cd ~/ffmpeg/ ffmpeg-php-0.5.0 phpize ./configure make make install |
15. Install FFMPEG-PHP (make sure the php.ini path is correct.)
1 | echo 'extension=/usr/local/lib/php/extensions/ no-debug-non-zts-20020429/ffmpeg.so' >> /usr/local/Zend/etc/php.ini |
16. Restart Apache to load FFMPEG-PHP (Depends on OS, this is for RHEL/CentOS)
1 | service httpd restart |
17. Verify if it works
1 | php -r 'phpinfo();' | grep ffmpeg |
If you get a few lines such as
1 2 3 4 | ffmpeg ffmpeg support (ffmpeg-php) => enabled ffmpeg-php version => 0.5.0 ffmpeg.allow_persistent => 0 => 0 |
Then everything is installed and working. FFMPEG, FFMPEG-PHP, MPlayer, MEncoder, flv2tool, LAME MP3 encoder & libOGG.
Related posts:
Email Us
Posted on: March 5, 2007 at 7:19 pm
Can ffmpeg be compiled for php5?