Posted: January 17, 2010 at 8:04 pm |
(4) Comments
Our team at VEXXHOST has released a new utility that automatically installs all the applications required to encode videos on your server (FFMPEG, MPlayer, MEncoder, etc.)
It’s very simple and utility, all you have to do is just execute it and it’ll take care of everything afterwards.
Feel free to post on the forums or here if you have any questions, comments or any problems you see!
Also, of course, you can just sign up for hosting with us and we can help you setup everything here
Check it out: ffmpeg installer
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)
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.
Posted: December 20, 2006 at 8:49 pm |
(13) Comments
Need help using specific FFMPEG-PHP functions or some programming help? Let our experienced technicians help you debug your problem for FREE. Sign up today and post at our online community: FFMPEG-PHP Help Forums
You’ve probably heard of ffmpeg-php and it’s wide usability mostly in sites that involve with videos such as YouTube or any other similar site. Here’s a bit of an introduction to it and how to use it.
First thing, you’ve got to check that your web hosting provider actually has ffmpeg & ffmpeg-php extension installed on your account and then you could get started with ffmpeg. You can check if it’s installed by creating a PHP script and executing the following code:
1
| extension_loaded('ffmpeg') or die("ffmpeg extension not loaded"); |
If you get “ffmpeg extension not loaded” then your web hosting provider does not have ffmpeg installed, if you get nothing, then you’re one the good track!
ffmpeg-php is very simple to learn, what it is pretty much is an interface that works with the ffmpeg software to make it easier for PHP developers to access.
Like any object in PHP, you’ll have to start with creating a new instance of it. You can do that by using the following line:
1
| $ffmpegInstance = new ffmpeg_movie(“/path/to/movie/”); |
Now that you’ve had that, you can use that instance to use the many features of ffmpeg-php which are from knowing the duration of the movie/audio in seconds to retrieving the bitrate of the movie/audio file.
Once here, it’s pretty much like object oriented programming, ex:
1 2
| $ffmpegInstance->getDuration(); // Gets the duration in secs.
$ffmpegInstance->getVideoCodec(); // What type of compression/codec used |
This can be very helpful when coding anything that has to do with uploading videos because you can know a lot of information about it. I’ve made a small script that pretty much retrieves all the information that ffmpeg can get right here