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 mencoderffmpeg-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 / srcwget http://www.kernel.org/pub/software/scm/git/git-1.8.4.2.tar.gztar -zxvf git-1.8.4.2.tar.gzcd git-1.8.4.2fare prefix = / usr / local tuttofare prefix = / usr / local / installtu vai –versione
yum –disableexcludes = installazione principale 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 ..
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
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.bz2mkdir
/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
cd / usr / local / src /wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2prende jxvf libtheora-1.1.1.tar.bz2cd /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
cd / usr / local / src /wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gztar 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://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
tar zxf faad2-2.6.1.tar.gz
cd faad2
autoreconf -Offshore
./configurare -disable-drm -disable-MPEG4IP
rendere && make install
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
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-staticrendere && make install
wget http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz
tar -xvzf Speex-1.2rc1.tar.gzSpeex-1.2rc1 cd
./configurare –prefix = / usr –enable-condivisa –disable-staticrendere && make install
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 installls-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.52ln -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.gitcd / 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 installln -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 (informazioni in lingua://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.rpmln -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/MP4Boxinstallare - 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/binln -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 (informazioni in lingua://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 (informazioni in lingua://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 ..