Questo è un tutorial per abilitare il supporto di video sharing su server Centos.
Questo dovrebbe installare ffmpeg, mplayer, mencoder, flvtool2, era yami, x264, Theora, mp3lame, vorbis, ogg, faac, faad2, xvid, informazioni multimediali, MP4Box, neroaacenc . Questi strumenti permetteranno sul vostro server:
- video e conversione audio
- generazione delle miniature
- Iniezione meta FLV (flvtool2, era yami)
- codec aggiuntivi (x264, Theora, mp3lame, vorbis, ogg, faac, faad2, xvid)
Questo è funzionale e si aggiorna ogni volta che configurare un nuovo server.
L'installazione viene eseguita utilizzando il “radice” conto.
Attenzione: Se si copia e Incolla sotto, assicurarsi “-” non vengono convertiti “.”. Se questi vengono convertiti, modifica “.” torna alla “-“. Alcune opzioni usano 2 * “-“.
Alcuni prerequisiti:
rpm -ivh http://rpm.livna.org/livna-release.rpm
yum
install
libogg libogg-devel libvorbis libvorbis-devel
yum install x264 lame vorbis faac faad2 yamdi
Il modo più veloce da installare ffmpeg, mplayer, mencoder:
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
o se si dispone di server a 64 bit
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
yum install gcc gcc-c++ automake autoconf libtool yasm git subversion
yum
install
libogg zlib-devel libtool
yum
install
libogg-devel libvorbis libvorbis-devel
yum -y install ffmpeg ffmpeg-devel mplayer mencoder ffmpeg-libpostproc
Modificare il /etc / ld.so.conf file e aggiungere le seguenti righe:
/usr/
local
/lib
/usr/lib
IDIOTA
(richiesto per ottenere X264)
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
cd / usr / local / src
wget http://www.kernel.org/pub/software/scm/git/git-1.8.4.2.tar.gz
tar -zxvf git-1.8.4.2.tar.gz
cd git-1.8.4.2
fare prefix = / usr / local tutto
fare prefix = / usr / local / install
tu vai –versione
O :
yum –disableexcludes = installazione principale git
E pagine man git:
cd / usr / local / src
wget http://www.kernel.org/pub/software/scm/git/git-manpages-1.6.0.4.tar.gz
cd / usr / local / share / man
tar -zxvf /usr/local/src/git-manpages-1.6.0.4.tar.gz
YASMIN
Yasm è un assemblatore modulare, è richiesto dal pacchetto x264.
cd / usr / local / src /
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
prende zfvx Yasma-1.2.0.tar.gz
cd yasm-1.2.0
./configurare
rendere && make install
CD ..
X264
cd / usr / local / src /
Vai a clonare://git.videolan.org/x264.git
cd / usr / local / src / x264
./configurare – -enable-condivisa – -prefix = / usr
rendere && make install
ls -s /usr/local/lib/libx264.so /usr/lib/libx264.so
Codec Essential
cd / usr / local / src /
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.
tar
.bz2
tar
xjvf essential-20071007.
tar
.bz2
mkdir
/usr/
local
/lib/codecs/
mv
essential-20071007/ /usr/
local
/lib/codecs/
chmod
-R 755 /usr/
local
/lib/codecs/
O tutti i codec:
cd / usr / local / src /
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2
tar xjvf all-20110131.tar.bz2
mkdir
/usr/
local
/lib/codecs/
mv tutto-20110131 /usr/
local
/lib/codecs/
LAME
cd / usr / local / src /
wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz?r = http 3A% 2F% 2Fsourceforge.net% 2Fprojects% 2Flame% 2F% 2Ffiles%&ts = 1285175656&use_mirror = interruttore
tar zxvf lame-3.98.4.tar.gz
cd /usr/local/src/lame-3.98.4
./configurare
rendere && make install
OGG
cd / usr / local / src /
downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz wget
prende -zxvf libogg-1.1.3.tar.gz
cd /usr/local/src/libogg-1.1.3
./configurare –enable-condivisa && rendere && make install
PKG_CONFIG_PATH = / usr / local / lib / pkgconfig
esportazione PKG_CONFIG_PATH
VORBIS
cd / usr / local / src /
downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz wget
prende -zxvf libvorbis-1.1.2.tar.gz
cd /usr/local/src/libvorbis-1.1.2
./configurare && rendere && make install
Theora
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2
prende jxvf libtheora-1.1.1.tar.bz2
cd /usr/local/src/libtheora-1.1.1
./configurare –prefix = / usr --
enable
-shared
rendere && fare installls -s /usr/local/lib/libtheora.so /usr/lib/libtheora.so
FAAC
cd / usr / local / src /
wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
tar zxvf faac-1.28.tar.gz
cd /usr/local/src/faac-1.28
./configurare –prefix = / usr
rendere && make install
FAAD2
cd / usr / local / src /
wget http:
Openjpeg
cd / usr / local / src /
wget http://openjpeg.googlecode.com/files/openjpeg_v1_3.
tar
.gz
tar
zxvf openjpeg_v1_3.
tar
.gz
cd
OpenJPEG_v1_3
make &&
make
install
ldconfig
VPX
cd / usr / local / src /
wget http://webm.googlecode.com/files/libvpx-v1.1.0.tar.bz2
tar -xjf libvpx-v1.1.0.tar.bz2
cd libvpx-v1.1.0
./configurare –prefix = / usr –enable-condivisa –disable-static
rendere && make install
Speex
wget http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz
tar -xvzf Speex-1.2rc1.tar.gz
Speex-1.2rc1 cd
./configurare –prefix = / usr –enable-condivisa –disable-static
rendere && make install
Xvid
cd / usr / local / src /
wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
prende zxfv xvidcore-1.3.2.tar.gz
cd / usr / local / src / xvidcore / build /generico
./configurare --
enable
-shared
rendere && make install
ls-s /usr/local/lib/libxvidcore.so.4.3 /usr/lib/libxvidcore.so.4.3
Prima di installare ffmpeg, installazione di qualche collega per gli script che sembrano in certi luoghi di codec:
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
ln -s /usr/local/lib/libavdevice.so.52 /usr/lib/libavdevice.so.52
ln -s /usr/lib/libtheora.so.0.3.10 /usr / local / lib / libtheora.so.0.3.10
ln -s /usr/lib/libx264.so.80 /usr/local/lib/libx264.so.80
ln -s /usr/lib/libtheora.so.0.3.10 /usr / local / lib / libtheora.so
ln -s /usr/lib/libx264.so.80 /usr/local/lib/libx264.so
FFMPEG (scaricare l'ultima versione da SVN)
export TMPDIR = $ HOME / tmp
export LD_LIBRARY_PATH = / usr / local / lib /
cd / usr / local / src /
Vai a clonare://ffmpeg source.ffmpeg.org/ffmpeg.git
cd / usr / local / src / ffmpeg
./configurare –Enable-gpl –Enable-version3 –enable-condivisa –Enable-nonfree –Enable-postproc –Enable-libfaac –Enable-libmp3lame –Enable-libspeex –Enable-libopencore-amrnb –Enable-libopencore-amrwb –Enable-libtheora –Enable-libvorbis –Enable-libvpx –Enable-libx264 –Enable-libxvid –Enable-x11grab –extra-cflags =”-I / usr / local / includo” –Extra-LDFLAGS =”-L / usr / local / lib”
rendere && make install
ln -s / usr / local / bin / ffmpeg / usr / bin / ffmpeg
FFMPEG configurare le opzioni di utilizzo 2 X “-“. Versione precedente può essere scaricato con git clone git://ffmpeg source.ffmpeg.org/ffmpeg.git
ERRORE: Xfixes non trovato #
fissare: yum install libX *
MPLAYER
cd / usr / local / src /
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
cd / usr / local / src / mplayer
svn update
cd / usr / local / src / mplayer
./configurare && rendere && make install
ln -s / usr / local / bin / mencoder / usr / bin / mencoder
ln -s / usr / local / bin / mplayer / usr / bin / mplayer
FLVTOOL2
Prima installare Ruby da GSA.
cd / usr / local / src /
rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz wget
tar zxvf flvtool2_1.0.5_rc6.tgz
cd /usr/local/src/flvtool2_1.0.5_rc6/
ruby setup.rb config
installazione rubino setup.rb
ruby setup.rb install
O era
cd / usr / local / src /
wget http://downloads.sourceforge.net/project/yamdi/yamdi/1.4/yamdi-1.4.tar.gz?use_mirror = UFPR
prende zxf yamdi-1.4.tar.gz
cd yamdi-1.4
gcc -o yamdi.c yamdi -O2 -Wall
mv yamdi / usr / bin /
yamdi -h
RISULTATI DI INSTALLAZIONE
mencoder: /usr / local / bin / mencoder
mplayer: /usr/local/bin/mplayer
era yami: /usr / bin / yamdi
Aggiungi queste scorciatoie a / usr / bin se avete bisogno questo lì per impostazione predefinita:
mencoder a / usr / local / bin / mencoder
mplayer / usr / local / bin / mplayer
SuPHP fix
Con suphp “env -i” è richiesto quando si eseguono script php.
exec(“env -i / usr /am/php ” . $cmd. ‘>/dev / null &');
Media Info
http://mediainfo.sourceforge.net/en/Download/CentOS
wget http://downloads.sourceforge.net/zenlib/libzen0-0.4.14-1.i386.CentOS_5.rpm
wget http://downloads.sourceforge.net/zenlib/libzen0-devel-0.4.14-1.i386.CentOS_5.rpm
wget http://Downloads.sourceforge.NET/MediaInfo/libmediainfo0-0.7.32-1.i386.CentOS_5.rpm
wget http://Downloads.sourceforge.NET/MediaInfo/libmediainfo0-devel-0.7.32-1.i386.CentOS_5.rpm
wget http://Downloads.sourceforge.NET/MediaInfo/MediaInfo-0.7.32-1.i386.CentOS_5.rpm
giri/min -vi libzen0-0.4.14-1.i386.CentOS_5.rpm
giri/min -vi libzen0-devel-0.4.14-1.i386.CentOS_5.rpm
giri/min -vi libmediainfo0-0.7.32-1.i386.CentOS_5.rpm
giri/min -vi libmediainfo0-devel-0.7.32-1.i386.CentOS_5.rpm
mediainfo -vi giri/min-0.7.32-1.i386.CentOS_5.rpm
ln -s /usr/bin/mediainfo /usr/local/bin/mediainfo
MP4Box
yum -y installare freetype-devel SDL-devel freeglut-devel
wget - c http://Mirror.ffmpeginstaller.com/Source/GPAC/GPAC-Full-0.4.5.tar. gz
tar - xzf gpac-pieno-0.4.5.tar. gz
gpac CD
./configurare –prefisso = / usr/local/cpffmpeg / –extra-cflags =-I/usr/local/cpffmpeg/sono / –extra-ldflags =-L/usr/local/cpffmpeg/lib –Disable-wx –striscia
rendere && fare lib && fare apps && fare installare lib && make install
bin/gcc/libgpac.so/usr/lib CP
ln -s /usr/local/cpffmpeg/bin/MP4Box /usr/local/bin/MP4Box
ln -s /usr/local/cpffmpeg/bin/MP4Box /usr/bin/MP4Box
installare - m644 bin/gcc/libgpac.so /usr/local/lib/libgpac.so
chmod + x /usr/local/lib/libgpac.so
ldconfig
neroaacenc
wget ftp://ftp6.nero.com/Tools/NeroDigitalAudio.zip
decomprimere NeroDigitalAudio.zip -d nero
CD nero/linux
sudo installare -D-m755 neroAacEnc /usr/local/bin
ln -s /usr/local/bin/neroAacEnc /usr/bin/neroAacEnc
uploadProgress
cd / usr / local / src
wget http://PECL.php.NET/Get/uploadProgress-1.0.3.1.tgz
t
AR - zxvf uploadprogress-1.0.3.1.tgz
CD uploadprogress-1.0.3.1
phpize
./configurare && rendere && make install
Modificare /usr/lib/php.ini e aggiungere:
estensione = “uploadProgress.so”
Ffmpeg2theora
wget http://V2V.CC/~j/ffmpeg2theora/ffmpeg2theora-0.29.linux32.bin
chmod + x ffmpeg2theora-0.29.linux32.bin
installare -m 755 ffmpeg2theora-0.29.linux32.bin /usr/local/bin/ffmpeg2theora
wget http://V2V.CC/~j/ffmpeg2theora/ffmpeg2theora-0.29.linux64.bin
chmod + x ffmpeg2theora-0.29.linux64.bin
installare -m 755 ffmpeg2theora-0.29.linux64.bin /usr/local/bin/ffmpeg2theora
Vedere anche:
http://www.VIMP.com/en/Documentation-FAQ-article/Items/Howto-Install-the-transcoding-Tools-on-Redhat-CentOS-etc.html
ASM è un assemblatore modulare, è richiesto dal pacchetto x264.
codec:$ wget \
http://www.tortall.net/Progetti/yasmin/uscite/yasmin-0.7.0.tar.gz
codec:$ prende Jasper zfvx-0.7.0.tar.gz
codec:$ CD yasmin-0.7.0
codec:$ ./configurare
codec:$ rendere && rendere installare
codec:$ CD ..