Dies ist eine Anleitung, um Video-Sharing-Unterstützung auf Centos Server ermöglichen.
Dies sollte ffmpeg installieren, MPlayer, mencoder, flvtool2, Yami war, x264, Theora, mp3lame, Vorbis, ogg, faac, faad2, xvid, Medien Info, mp4box, neroaacenc . Diese Tools werden auf dem Server zu ermöglichen:
- Video-und Audio-Konvertierung
- Thumbnail-Erstellung
- FLV Meta Injektion (flvtool2, Yami war)
- zusätzliche Codecs (x264, Theora, mp3lame, Vorbis, ogg, faac, faad2, xvid)
Das ist funktional und wir uns Zeit, die wir einen neuen Server konfigurieren aktualisieren.
Die Installation erfolgt über die getan “Wurzel” Konto.
Aufmerksamkeit: Wenn Sie Befehle Kopieren und Einfügen unten, stellen Sie sicher “-” nicht umgewandelt “.”. Wenn diese bekommen konvertierten, bearbeiten “.” zurück zu “-“. Einige Optionen verwenden 2 * “-“.
Einige Voraussetzungen:
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
Der schnelle Weg zum Setup 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
oder wenn Sie 64-Bit-Server
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 ffmpeg ffmpeg mencoder mplayer-devel installierenffmpeg-libpostproc
Bearbeiten Sie die /etc / ld.so.conf Datei und fügen Sie die folgenden Zeilen:
/usr/
local
/lib
/usr/lib
Sie gehen
(erforderlich ist, um X264 bekommen)
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.2machen prefix = / usr / local allmachen prefix = / usr / local / installierenSie gehen –Version
yum –disableexcludes=Hauptinstallation 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 ist ein modulares Assembler, es wird von der x264-Paket erforderlich.
cd / usr / local / src /
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
nimmt zfvx Yasma-1.2.0.tar.gz
cd yasm-1.2.0
./konfigurieren
machen && make install
CD ..
cd / usr / local / src /git clone git://git.videolan.org/x264.git
cd / usr / local / src / x264
./konfigurieren – -enable-Shared – -prefix = / usr
machen && 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/
Oder alle Codecs:
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 all-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% 2Ffiles% 2F&ts = 1285175656&use_mirror = Schalter
tar zxvf lame-3.98.4.tar.gz
cd /usr/local/src/lame-3.98.4
./konfigurieren
machen && make install
OGG
cd / usr / local / src /
wget downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
nimmt -zxvf libogg-1.1.3.tar.gz
cd /usr/local/src/libogg-1.1.3
./konfigurieren –enable-Shared && machen && make install
PKG_CONFIG_PATH = / usr / local / lib / pkgconfig
Export PKG_CONFIG_PATH
VORBIS
cd / usr / local / src /
wget downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz
nimmt -zxvf libvorbis-1.1.2.tar.gz
cd /usr/local/src/libvorbis-1.1.2
./konfigurieren && machen && make install
cd / usr / local / src /wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2nimmt jxvf libtheora-1.1.1.tar.bz2cd /usr/local/src/libtheora-1.1.1./konfigurieren –prefix = / usr--
enable
-shared
machen && machen 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./konfigurieren –prefix = / usr
machen && 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
./Konfiguration --disable-drm -disable-MPEG4IP
machen && 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
nimmt -xjf libvpx-v1.1.0.tar.bz2
cd libvpx-v1.1.0
./konfigurieren –prefix = / usr –enable-Shared –disable-staticmachen && make install
wget http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz
tar -xvzf Speex-1.2rc1.tar.gzSpeex-1.2rc1 cd
./konfigurieren –prefix = / usr –enable-Shared –disable-staticmachen && make install
cd / usr / local / src /
wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
nimmt zxfv xvidcore-1.3.2.tar.gz
cd / usr / local / src / xvidcore / build /Generika
./konfigurieren--
enable
-shared
machen && make installls -s /usr/local/lib/libxvidcore.so.4.3 /usr/lib/libxvidcore.so.4.3
Vor der Installation von ffmpeg, Setup einige Verknüpfung für Skripte, die an bestimmten Orten für Codecs suchen:
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 (Download neueste von SVN)
export TMPDIR = $ HOME / tmp
export LD_LIBRARY_PATH = / usr / local / lib /
cd / usr / local / src /
git clone git://source.ffmpeg.org/ffmpeg.git ffmpegcd / usr / local / src / ffmpeg
./konfigurieren –enable-gpl –enable-Version3 –enable-Shared –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 / include” –außer ldflags =”-L / usr / local / lib”machen && make install
ln -s / usr / local / bin / ffmpeg / usr / bin / ffmpeg
FFMPEG konfigurieren Optionen 2 x “-“. Ältere Version kann mit git clone git heruntergeladen werden://source.ffmpeg.org/ffmpeg.git ffmpeg
ERROR: Xfixes nicht gefunden #
fixieren: 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
./konfigurieren && machen && make installln -s / usr / local / bin / mencoder / usr / bin / mencoder
ln -s / usr / local / bin / mplayer / usr / bin / mplayer
Flvtool2
Installieren Sie zuerst Rubin aus WHM.
cd / usr / local / src /
wget rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz
tar zxvf flvtool2_1.0.5_rc6.tgz
cd /usr/local/src/flvtool2_1.0.5_rc6/
ruby setup.rb Config
ruby setup.rb Setup
ruby setup.rb installieren
Oder war
cd / usr / local / src /
wget http://downloads.sourceforge.net/project/yamdi/yamdi/1.4/yamdi-1.4.tar.gz?use_mirror = UFPR
nimmt zxf yamdi-1.4.tar.gz
cd yamdi-1.4
gcc -o yamdi.c yamdi -O2 -Wall
mv yamdi / usr / bin /
yamdi -h
Installationsergebnisse
mencoder: /usr / local / bin / mencoder
MPlayer: /usr / local / bin / mplayer
Yami war: /usr / bin / yamdi
Fügen Sie diese Verknüpfungen zu / usr / bin, wenn Sie es brauchen diese standardmäßig:
mencoder nach / usr / local / bin / mencoder
mplayer nach / usr / local / bin / mplayer
SuPHP fix
Mit suphp “env -i” ist erforderlich, wenn die Ausführung von PHP-Skripten.
exec(“env-i / usr /bin/php ” . $Cmd. '>/dev / null &');
Medien-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
rpm -vi libzen0-0.4.14-1.i386.CentOS_5.rpm
rpm-devel -ti libzen0-0.4.14-1.i386.CentOS_5.rpm
rpm -vi libmediainfo0-0.7.32-1.i386.CentOS_5.rpm
rpm -vi libmediainfo0-devel-0.7.32-1.i386.CentOS_5.rpm
rpm -vi mediainfo-0.7.32-1.i386.CentOS_5.rpmln -s /usr/bin/mediainfo /usr/local/bin/mediainfo
MP4Box
yum -y installieren freetype-devel SDL-devel freeglut-devel
wget -c http://mirror.ffmpeginstaller.com/source/gpac/gpac-full-0.4.5.tar.gz
tar -xzf gpac-voll-0.4.5.tar.gz
cd gpac./konfigurieren –prefix=/usr/local/cpffmpeg/ –extra-cflags=-I/usr/local/cpffmpeg/include/ –extra-ldflags=-L/usr/local/cpffmpeg/lib –disable-wx –Streifen
machen && machen lib && Erstellen von Apps && Erstellen von Installations-Lib && make install
cp bin/gcc/libgpac.so /usr/lib
ln -s /usr/local/cpffmpeg/bin/MP4Box /usr/local/bin/MP4Box
ln -s /usr/local/cpffmpeg/bin/MP4Box /usr/bin/MP4Boxinstallieren -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
entpacken NeroDigitalAudio.zip -d nero
cd nero/linux
sudo installieren -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
./konfigurieren && machen && make install
Bearbeiten /usr/lib/php.ini und hinzufügen:
Erweiterung = “uploadprogress.so”
FFMPEG2Theora
wget http://v2v.cc/~j/ffmpeg2theora/ffmpeg2theora-0.29.linux32.bin
chmod +x ffmpeg2theora-0.29.linux32.bin
installieren -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
installieren -m 755 ffmpeg2theora-0.29.linux64.bin /usr/local/bin/ffmpeg2theora
Siehe auch:
http://www.vimp.com/en/documentation-faq-article/items/howto-install-the-transcoding-tools-on-redhat-centos-etc.html
ASM ist ein modularer Assembler, es wird von der x264-Paket erforderlich.
Codec:$ wget \ http://www.tortall.net/Projekte/Yasm/Gibt/Yasm-0.7.0.tar.gz Codec:$ nimmt Jasper zfvx-0.7.0.tar.gz Codec:$ CD Yasm-0.7.0 Codec:$ ./konfigurieren Codec:$ machen && machen installieren Codec:$ CD ..