Installing ffmpeg

List to be installed:

* FFmpeg (http://ffmpeg.mplayerhq.hu)
* FFmpeg-PHP (http://ffmpeg-php.sourceforge.net)
* Mplayer + Mencoder (mencoder is now built into the mplayer svn release )
(http://www.mplayerhq.hu/design7/dload.html)
* flv2tool ****REQUIRES RUBY ON RAILS**** (http://inlet-media.de/flvtool2)
* LAME MP3 Encoder (http://lame.sourceforge.net)
* Libogg + Libvorbis (http://www.xiph.org/downloads)

Login to your server as root, then:

# cd /usr/local/src

Download the sources to your server:

# 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://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

Extract all sources:

# tar -xzf flvtool2_1.0.5_rc6.tgz
# tar -xzf lame-3.97.tar.gz
# tar -xzf libogg-1.1.3.tar.gz
# tar -xzf libvorbis-1.1.2.tar.gz
# tar -xjf essential-20061022.tar.bz2
# tar -xjf ffmpeg-php-0.5.0.tbz2

Create new directory:

# mkdir /usr/local/lib/codecs/

We need to install SVN and Ruby On Rails:

# up2date -i subversion
# up2date -i ruby
===============================
for centos use yum

For vps
Error: Missing Dependency: perl(URI) >= 1.17 is needed by package subversion

rpm -ivh
http://mirror.centos.org/centos/4.5/os/i386/CentOS/RPMS/perl-URI-1.30-4.noarch.rpm
===============================

# svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
# svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
# cd /usr/local/src/mplayer
# svn update

Copy Codecs for MPlayer:

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

Secure folder TMP:

# mkdir /usr/local/src/tmp
# chmod 777 /usr/local/src/tmp
# export TMPDIR=/usr/local/src/tmp

Lame:

# cd /usr/local/src/lame-3.97
# ./configure
# make && make install

LibOgg:

# cd /usr/local/src/libogg-1.1.3
# ./configure && make && make install

===================
——
Error
——
configure: error: must have Ogg installed!

——
Fix
——

yum search ogg
yum install -y libogg-devel

===================

LibVorbis:

# cd /usr/local/src/libvorbis-1.1.2
# ./configure && make && make install

FlvTool2:

# cd /usr/local/src/flvtool2_1.0.5_rc6/
# ruby setup.rb config
# ruby setup.rb setup
# ruby setup.rb install

MPlayer:

# cd /usr/local/src/mplayer
# ./configure && make && make install

===============

——
Error
——

./configure –enable-libmp3lame –enable-libogg –enable-libvorbis –disable-mmx –enable-shared
Unknown option “–enable-libogg”.

———
Fix
———
Remove “–enable-libogg” from configure command.

================================

FFMpeg:

# cd /usr/local/src/ffmpeg/
# ./configure –enable-libmp3lame –enable-libogg –enable-libvorbis –disable-mmx –enable-shared
# echo ‘#define HAVE_LRINTF 1 ‘>>config.h

# make
# make install

# 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
# cd /usr/local/src/

FFMpeg-PHP:

# cd /usr/local/src/ffmpeg-php-0.5.0/
# phpize
# ./configure
# make
# make install

Notice: Make sure this is the correct php.ini for the box!!

# echo ‘extension=/usr/local/lib/php/extensions/no-debug-non-zts-20020429/ffmpeg.so’ >> /usr/local/Zend/etc/php.ini
# service httpd restart

Done!

======

svn co https://svn.sourceforge.net/svnroot/ffmpeg-php/trunk/ffmpeg-php

Change to the ffmpeg-php extension directory and run phpize (included with your PHP installation) to build configuration files.

1. cd ffmpeg-php
2. phpize

Configure and build the extension.

1. ./configure && make

Install the shared extension.

1. make install (as root)

If everything went as planned, ffmpeg-php is now installed as a shared extension

===============================================================================
OR
===============================================================================.

A few people have asked for this to be done so heres a howto for installing:

FFmpeg
FFmpeg-PHP
Mplayer + Mencoder (mencoder is now built into the mplayer svn release )
flv2tool ****REQUIRES RUBY ON RAILS****
LAME MP3 Encoder
Libogg
Libvorbis

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++

CODE
cd /usr/local/src

GET :

wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2 ( UPDATED 20070308 )

wget http://rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz

wget http://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

EXTRACT THE :

tar zxvf flvtool2_1.0.5_rc6.tgz

tar zxvf lame-3.97.tar.gz

tar zxvf libogg-1.1.3.tar.gz

tar zxvf libvorbis-1.1.2.tar.gz

tar zxvf flvtool2_1.0.5_rc6.tgz

tar jxvf essential-20061022.tar.bz2 ( UPDATED 20070308 )

tar jxvf ffmpeg-php-0.5.0.tbz2

WE NEED A DIR MADE:

mkdir /usr/local/lib/codecs/

WE NEED TO INSTALL SVN + ROR:

up2date -i subversion

up2date -i ruby

up2date -i ncurses-devel

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

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

cd /usr/local/src/mplayer

svn update

cd /usr/local/src

COPY CODECS FOR MPLAYER:

mv /usr/local/src/essential-20060611/* /usr/local/lib/codecs/

chmod -R 755 /usr/local/lib/codecs/

SECURE TMP IS A PAIN AT TIMES Wink

mkdir /usr/local/src/tmp

chmod 777 /usr/local/src/tmp

export TMPDIR=/usr/local/src/tmp

LAME:

cd /usr/local/src/lame-3.97

./configure

make && make install

cd /usr/local/src/

LIBOGG:

cd /usr/local/src/libogg-1.1.3

./configure && make && make install

cd /usr/local/src/

LIBVORBIS:

cd /usr/local/src/libvorbis-1.1.2

./configure && make && make install

cd /usr/local/src/

FLVTOOL2:

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/

cd /usr/local/src/mplayer

./configure && make && make install

cd /usr/local/src/

FFMPEG:

cd /usr/local/src/ffmpeg/

./configure –enable-libmp3lame –enable-libogg –enable-libvorbis –disable-mmx –enable-shared

##############################
IGNORE THIS ECHO LINE
echo ‘#define HAVE_LRINTF 1 ‘>>config.h
##############################

make

make install

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

cd /usr/local/src/

FFMPEG-PHP:

cd /usr/local/src/ffmpeg-php-0.5.0/

phpize

./configure

make

make install

NOTICE: Make sure this is the correct php.ini for the box!!

echo ‘extension=/usr/local/lib/php/extensions/no-debug-non-zts-20020429/ffmpeg.so’ >> /usr/local/Zend/etc/php.ini

NOTICE: Make sure this is the correct php.ini for the box!!

service httpd restart

open egress svn port 3090 :

iptables -t filter -I OUTPUT -p tcp –dport 3090 -j ACCEPT

=====================
OGG not found while configuring libvorbis-1.1.2

yum install vorbis-tools
=========================================
./configure libogg-1.1.3 : c++ complier error

yum install gcc-c++
========================================

./configure lame-3.97 c complier error
yum install gcc

linuxengineers2 says:
phpize not found while Compile FFMPEG-PHP

To check Php-devel for phpize command

rpm -q php-devel
rpm -ql php-devel | grep phpize

You’ll have to make sure the at least the following packages are installed:
automake
autoconf
make
gcc
libtool

=================================================
———
Error
———
stream_dvd.c: In function `dvd_parse_chapter_range’:
stream_dvd.c:168: warning: passing arg 2 of `strtol’ from incompatible pointer type
make[1]: *** [stream_dvd.o] Error 1
make[1]: Leaving directory `/usr/local/src/mplayer/stream’
make: *** [stream/stream.a] Error 2
—–
FIX
—–
wget http://www3.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2
tar jxvf MPlayer-1.0rc2.tar.bz2
cd MPlayer-1.0rc2
./configure && make && make install
===========
Testing FFMPEG

After that install process is over, you will need to test ffmpeg. The executable should be installed to /usr/bin/ffmpeg. To test it, just run /usr/bin/ffmpeg -version

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s