Это учебник, чтобы включить поддержку обмена видео на серверах CentOS.
Это должно установить FFmpeg, MPlayer, MEncoder, flvtool2, был ями, x264, Theora, mp3lame, Vorbis, OGG, FAAC, faad2, XviD, Информация СМИ, mp4box, neroaacenc . Эти инструменты позволят на вашем сервере:
- видео и аудио преобразования
- миниатюрами поколения
- FLV мета инъекций (flvtool2, был ями)
- дополнительных кодеков (x264, Theora, mp3lame, Vorbis, OGG, FAAC, faad2, XviD)
Это функциональный и мы обновляем его каждый раз, когда мы настроить новый сервер.
Установка осуществляется с помощью “корень” счет.
Внимание: Если вы копировать и вставлять команды ниже, убедитесь “-” не преобразуются в “.”. Если эти преобразуются, править “.” обратно “-“. Некоторые опции использовать 2 * “-“.
Некоторые предпосылки:
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
Быстрый способ настройки FFmpeg, MPlayer, MEncoder:
мин -Uhv HTTP://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-релиз-0.5.2-2.el5.rf.i386.rpm
или если у вас есть 64-битная сервер
мин -Uhv HTTP://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-релиз-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
ням -y установить FFmpeg FFmpeg-Devel MPlayer MEncoderffmpeg-libpostproc
Редактировать /и т.д. / ld.so.conf файл и добавить следующие строки:
/usr/
local
/lib
/usr/lib
Вы идете
(требуется, чтобы получить X264)
ням установить завиток-Devel эмигрантов-развитых Gettext-Devel OpenSSL-развитых Zlib-Devel
кд / USR / местные / SRCWget HTTP://www.kernel.org/pub/software/scm/git/git-1.8.4.2.tar.gzTAR -zxvf мерзавец-1.8.4.2.tar.gzCD-мерзавец 1.8.4.2сделать префикс = / USR / местные всесделать префикс = / USR / местные / установитьвы идете –версия
ням –disableexcludes = основная установка git
кд / USR / местные / SRC
Wget HTTP://www.kernel.org/pub/software/scm/git/git-manpages-1.6.0.4.tar.gz
кд / USR / местные / доля / человек
тар -zxvf /usr/local/src/git-manpages-1.6.0.4.tar.gz
YASMIN
Yasm является модульной ассемблера, это требуется пакет x264.
кд / USR / местные / SRC /
Wget HTTP://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
принимает zfvx Yasma-1.2.0.tar.gz
CD-Yasm 1.2.0
./настроить
сделать && Сделать установки
кд ..
кд / USR / местные / SRC /Git клон Git://git.videolan.org/x264.git
кд / USR / местные / SRC / x264
./настроить – -включить согласованный – -префикс = / USR
сделать && Сделать установки
Ls -s /usr/local/lib/libx264.so /usr/lib/libx264.so
кд / USR / местные / 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/
Или все кодеки:
кд / USR / местные / SRC /Wget HTTP://www.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2
тар xjvf все-20110131.tar.bz2mkdir
/usr/
local
/lib/codecs/
М.В. все 20110131
/usr/
local
/lib/codecs/
LAME
кд / USR / местные / SRC /
Wget HTTP://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz?г = HTTP% 3A% 2F% 2Fsourceforge.net% 2Fprojects% 2Flame% 2Ffiles% 2F&TS = 1285175656&use_mirror = переключатель
TAR zxvf хромой 3.98.4.tar.gz
CD /usr/local/src/lame-3.98.4
./настроить
сделать && Сделать установки
OGG
кд / USR / местные / SRC /
Wget downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
принимает -zxvf libogg-1.1.3.tar.gz
CD /usr/local/src/libogg-1.1.3
./настроить –включить согласованный && сделать && Сделать установки
PKG_CONFIG_PATH = / USR / местные / Библиотека / pkgconfig
экспорт PKG_CONFIG_PATH
Vorbis
кд / USR / местные / SRC /
Wget downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz
принимает -zxvf libvorbis-1.1.2.tar.gz
CD /usr/local/src/libvorbis-1.1.2
./настроить && сделать && Сделать установки
кд / USR / местные / SRC /Wget HTTP://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2принимает jxvf libtheora-1.1.1.tar.bz2CD /usr/local/src/libtheora-1.1.1./настроить –префикс = / USR--
enable
-shared
сделать && сделать installls -s /usr/local/lib/libtheora.so /usr/lib/libtheora.so
кд / USR / местные / 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./настроить –префикс = / USR
сделать && Сделать установки
Faad2
кд / USR / местные / SRC /
Wget HTTP://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
тар ZXF faad2-2.6.1.tar.gz
CD faad2
AUTORECONF -Offshore
./настроить -disable-DRM -disable-mpeg4ip
сделать && Сделать установки
кд / USR / местные / 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
кд / USR / местные / SRC /
Wget HTTP://webm.googlecode.com/files/libvpx-v1.1.0.tar.bz2
принимает -xjf libvpx-v1.1.0.tar.bz2
cd libvpx-v1.1.0
./настроить –префикс = / USR –включить согласованный –отключить статическийсделать && Сделать установки
Wget HTTP://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz
тар -xvzf Speex-1.2rc1.tar.gzSpeex-1.2rc1 кд
./настроить –префикс = / USR –включить согласованный –отключить статическийсделать && Сделать установки
кд / USR / местные / SRC /
Wget HTTP://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
принимает zxfv XviDcore-1.3.2.tar.gz
кд / USR / местные / SRC / XviDcore / сборки /общий
./настроить--
enable
-shared
сделать && Сделать установкиLs -s /usr/local/lib/libxvidcore.so.4.3 /usr/lib/libxvidcore.so.4.3
Перед установкой FFmpeg, Настройка некоторых связывая скриптов, которые выглядят в определенных местах для кодеков:
пер -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50
пер-ы /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51
пер -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49
пер -s /usr/local/lib/libmp3lame.so.0 /USR / Библиотека / libmp3lame.so.0
пер -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51
пер -s /usr/local/lib/libavdevice.so.52 /usr/lib/libavdevice.so.52пер -s /usr/lib/libtheora.so.0.3.10 /USR / местные / Библиотека / libtheora.so.0.3.10
пер -s /usr/lib/libx264.so.80 /usr/local/lib/libx264.so.80
пер -s /usr/lib/libtheora.so.0.3.10 /USR / местные / Библиотека / libtheora.so
Л.Н. -s /usr/lib/libx264.so.80 /usr/local/lib/libx264.so
FFMPEG (Скачать последнюю из SVN)
экспорт TMPDIR = $ HOME / TMP
экспорт LD_LIBRARY_PATH = / USR / местные / Библиотека /
кд / USR / местные / SRC /
Git клон Git://source.ffmpeg.org/ffmpeg.git FFmpegкд / USR / местные / SRC / FFmpeg
./настроить –включить gpl –включить version3 –включить согласованный –включить несвободные –включить postproc –включить libfaac –включить libmp3lame –включить libspeex –включить libopencore-amrnb –включить libopencore-amrwb –включить libtheora –включить libvorbis –включить libvpx –включить libx264 –включить libxvid –включить x11grab –загородный cflags =”-Я / USR / местные / включать” –экстра-LDFLAGS =”-Л / USR / местные / Библиотека”сделать && Сделать установки
Л.Н. -s / USR / местные / бен / FFmpeg / USR / бен / FFmpeg
FFMPEG настроить параметры используют 2 Икс “-“. Старая версия может быть загружена с ГИТ клона Git://source.ffmpeg.org/ffmpeg.git FFmpeg
ОШИБКА: Xfixes не найдены #
исправить: ням установить libX *
MPLAYER
кд / USR / местные / SRC /
SVN SVN Checkout://svn.mplayerhq.hu/mplayer/trunk MPlayer
кд / USR / местные / SRC / MPlayer
обновление SVN
кд / USR / местные / SRC / MPlayer
./настроить && сделать && Сделать установкиЛ.Н. -s / USR / местные / бен / MEncoder / USR / бен / MEncoder
Л.Н. -s / USR / местные / бен / MPlayer / USR / бен / MPlayer
FLVTOOL2
Сначала установите Руби из WHM.
кд / USR / местные / SRC /
Wget rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz
тар zxvf flvtool2_1.0.5_rc6.tgz
CD /usr/local/src/flvtool2_1.0.5_rc6/
рубина setup.rb конфигурации
Настройка рубина setup.rb
рубин setup.rb установить
Или был
кд / USR / местные / SRC /
Wget HTTP://downloads.sourceforge.net/project/yamdi/yamdi/1.4/yamdi-1.4.tar.gz?use_mirror = ufpr
принимает ZXF yamdi-1.4.tar.gz
CD-yamdi 1.4
GCC yamdi.c -o yamdi -O2 -Wall
М. В. yamdi / USR / бен /
yamdi -h
Результаты установки
MEncoder: /USR / местные / бен / MEncoder
MPlayer: /USR / местные / бен / MPlayer
был ями: /USR / бен / yamdi
Добавьте эти ярлыки / USR / бен, если вам нужны эти есть по умолчанию:
MEncoder в / USR / местные / бен / MEncoder
MPlayer в / USR / местные / бен / MPlayer
SuPHP исправить
С suphp “ENV -i” требуется при выполнении скриптов PHP.
Exec(“окр -i / USR /Я/PHP ” . $cmd. ‘>/Dev / нуль &');
Медиа Инфо
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
мин -vi libzen0-0.4.14-1.i386.CentOS_5.rpm
мин -ti libzen0-Devel-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
mediainfo -vi об/мин-0.7.32-1.i386.CentOS_5.rpmLN -s /usr/bin/mediainfo /usr/local/bin/mediainfo
MP4Box
ням -й установки freetype-devel SDL-devel freeglut-devel
wget - c http://Mirror.ffmpeginstaller.com/Source/gpac/gpac-Full-0.4.5.tar.gz
tar - xzf gpac полный-0.4.5.tar.gz
CD gpac./настроить –префикс = / usr/местные/cpffmpeg / –загородный cflags =-I/usr/местные/cpffmpeg/включить / –загородный ldflags =-L/usr/местные/cpffmpeg/lib –отключить wx –газа
сделать && сделать либ && Создание приложений && сделать установку либ && Сделать установки
bin/gcc/libgpac.so CP/usr/lib
LN -s /usr/local/cpffmpeg/bin/MP4Box /usr/local/bin/MP4Box
LN -s /usr/local/cpffmpeg/bin/MP4Box /usr/bin/MP4Boxустановить - 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
Распакуйте NeroDigitalAudio.zip -d nero
nero CD/linux
sudo установить -D-m755 neroAacEnc /usr/local/binLN -s /usr/local/bin/neroAacEnc /usr/bin/neroAacEnc
uploadprogress
кд / USR / местные / 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
./настроить && сделать && Сделать установки
Отредактируйте /usr/lib/php.ini и добавить:
расширение = “uploadprogress.so”
FFMPEG2Theora
Wget HTTP://V2V.CC/~j/ffmpeg2theora/ffmpeg2theora-0.29.linux32.bin
chmod + x ffmpeg2theora-0.29.linux32.bin
установить -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
установить -m 755 ffmpeg2theora-0.29.Linux64.bin /usr/local/bin/ffmpeg2theora
Также см:
HTTP://www.vimp.com/en/Documentation-FAQ-article/Items/HOWTO-install-the-transcoding-Tools-on-RedHat-CentOS-etc.HTML
ASM — Модульная ассемблер, это требуется пакет x264.
кодек:$ Wget \ HTTP://www.tortall.NET/проекты/Yasm/релизы/Yasm-0.7.0.tar.gz кодек:$ принимает Джаспер zfvx-0.7.0.tar.gz кодек:$ кд Yasm-0.7.0 кодек:$ ./настроить кодек:$ сделать && сделать установить кодек:$ кд ..