Installing FFMPEG – The easy way!

Posted: March 3, 2007 at 5:32 pm | (188) Comments

Need 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:

  1. FFMPEG Automatic Installer
  2. What FFMPEG-PHP can do and how to use the most out of it
  3. How to convert/encode files to FLV using FFMPEG & PHP
  4. Installing WordPress 2.5 on WordPress hosting
  5. Installing phpBB 3 on phpBB Web Hosting

Comments



Post a comment


What our clients are saying — Read More →

I initially join vexxhost for their ultra competitive pricing and all inclusive packages. The test came though when I required specific configuration to my domain for some of my custom scripts to run. I classed this as low priority as I was only in testing phase, and for the price I pay, I didn't expect a great rush from their techies. I can't tell you how much I was surprised when not only did they get back to me in a matter of hours, but they were able to make server changes on a permanent basis, purely at my request. Great service, great response and great outcome! Well done vexxhost!


Aaron H.
Awards — View More →

Technology Partners