Last active
October 3, 2016 01:05
-
-
Save itseasy21/f156fe18319f1c1bf75d to your computer and use it in GitHub Desktop.
[CPanel] How to install ffmpeg mplayer and mencoder on CentOS6 (FFMpeg 0.7.11)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Hello Guys, | |
Installation of FFMPEG is treated as the toughest installations as it has many dependencies. Check with the below steps for easy installation. | |
1. Enable 9xhost and EPEL yum repositories | |
The CentOS 6 RPM packages of ffmpeg, mplayer and MP4Box packages are available on 9xhost.net. These RPM packages are copied from ATrpms and RPM Fusion YUM repositories for a simplified installation. | |
Some packages on 9xhost YUM repo depend on EPEL repo. To enable EPEL repo, install the epel-release RPM package | |
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm | |
1.1 To enable 9xhost YUM repository, create the file /etc/yum.repos.d/9xhost.repo | |
vim /etc/yum.repos.d/9xhost.repo | |
and add following repository configuration: | |
[9xhost] | |
name=9xhost Packages CentOS 6 - $basearch | |
baseurl=http://dl.9xhost.info/yumrepo/centos/6/$basearch/ | |
enabled=1 | |
gpgcheck=0 | |
2. Install ffmpeg mplayer and mencoder | |
for x86 (32bit system) | |
yum install ffmpeg mplayer | |
for x86_64 (64bit system) | |
yum install ffmpeg mplayer --exclude "*.i386" | |
Note: there is no separate package for mencoder. It is also provided by mplayer package. | |
This will also install various dependency packages like libtheora, libvorbis, libogg, lame, opencore-amr, x264, xvidcore etc. | |
3. Install flvtool2 | |
cPanel has its own ruby installer script. So install ruby using following cPanel script: | |
/scripts/installruby | |
Flvtool2 is available as a Ruby Gems package. Use following gem command to install flvtool2: | |
gem install flvtool2 | |
4. Install MP4Box2 | |
MP4Box is provided by gpac package. Install gpac and its library packages: | |
for x86 (32bit system) | |
yum install gpac gpac-libs | |
for x86_64 (64bit system) | |
yum install gpac gpac-libs --exclude "*.i386" | |
5. Install ffmpeg-php | |
Ffmpeg-php requires ffmpeg development package. Install it using yum: | |
for x86 (32bit system) | |
yum install ffmpeg-devel | |
for x86_64 (64bit system) | |
yum install ffmpeg-devel --exclude "*.i386" | |
Now download the latest ffmpeg-php package: | |
wget http://downloads.sourceforge.net/ffmpeg-php/ffmpeg-php-0.6.0.tbz2 | |
Untar this package, build and install it with following commands: | |
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 | |
The make install command will show PHP extensions path where ffmpeg PHP extension is installed: | |
root@server [~/ffmpeg-php-0.6.0]# make install | |
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20060613/ | |
Now edit php.ini file | |
nano /usr/local/lib/php.ini | |
and make sure that value of extension_dir is set to PHP extension directory as given by above make install command: | |
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613" | |
Add following line just below extension_dir and this will enable ffmpeg PHP extension: | |
extension="ffmpeg.so" | |
Restart Apache to make this change effective: | |
/scripts/restartsrv_httpd | |
You can verify the status of ffmpeg extension on a PHP info web page or from command line as given below: | |
root@server [~]# php -i | grep ffmpeg | |
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 | |
6. Installation paths | |
Following are the file system paths of tools that we installed: | |
ffmpeg: /usr/bin/ffmpeg | |
mplayer: /usr/bin/mplayer | |
mencoder: /usr/bin/mencoder | |
flvtool2: /usr/bin/flvtool2 | |
MP4Box: /usr/bin/MP4Box |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
There is more easy way to install ffmpeg.
rm -rf /etc/yum.repos.d/dag.repo
wget http://www.9xhost.info/scripts/dag.repo
cp dag.repo /etc/yum.repos.d/dag.repo
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
yum -y update
yum -y install ffmpeg ffmpeg-devel ffmpeg-libpostproc
rm -rf ffmpeg-php-0.6.0.tbz2
rm -rf ffmpeg-php-0.6.0
wget http://www.9xhost.info/scripts/ffmpeg-php-0.6.0.tbz2
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
rm -rf ffmpeg_movie.c
wget http://www.9xhost.info/scripts/ffmpeg-php-0.6.0/ffmpeg_movie.c
sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c
phpize
./configure
make
make install
cp /usr/local/lib/php.ini /usr/local/lib/php.ini.backup
echo "extension=ffmpeg.so" >> /usr/local/lib/php.ini
or short way is
wget http://www.9xhost.info/scripts/ffmpeg.sh
sh ffmpeg.sh
other way specially for centos 7.x
https://hub.9xhost.info/knowledgebase/article/39/install-ffmpeg---php-ffmpeg-on-centos-7-1/