Это учебник, чтобы включить поддержку обмена видео на серверах 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 MEncoder ffmpeg-libpostproc
Редактировать /и т.д. / ld.so.conf файл и добавить следующие строки:
/usr/
local
/lib
/usr/lib
Вы идете
(требуется, чтобы получить X264)
ням установить завиток-Devel эмигрантов-развитых Gettext-Devel OpenSSL-развитых Zlib-Devel
кд / USR / местные / SRC
Wget HTTP://www.kernel.org/pub/software/scm/git/git-1.8.4.2.tar.gz
TAR -zxvf мерзавец-1.8.4.2.tar.gz
CD-мерзавец 1.8.4.2
сделать префикс = / USR / местные все
сделать префикс = / USR / местные / установить
вы идете –версия
Или :
ням –disableexcludes = основная установка git
И 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
./настроить
сделать && Сделать установки
кд ..
X264
кд / 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.bz2
mkdir
/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
./настроить && сделать && Сделать установки
Theora
кд / USR / местные / SRC /
Wget HTTP://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2
принимает jxvf libtheora-1.1.1.tar.bz2
CD /usr/local/src/libtheora-1.1.1
./настроить –префикс = / USR --
enable
-shared
сделать && сделать installls -s /usr/local/lib/libtheora.so /usr/lib/libtheora.so
FAAC
кд / USR / местные / 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
./настроить –префикс = / USR
сделать && Сделать установки
Faad2
кд / USR / местные / SRC /
Wget HTTP:
Openjpeg
кд / 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
VPX
кд / 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 –включить согласованный –отключить статический
сделать && Сделать установки
Speex
Wget HTTP://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz
тар -xvzf Speex-1.2rc1.tar.gz
Speex-1.2rc1 кд
./настроить –префикс = / USR –включить согласованный –отключить статический
сделать && Сделать установки
Xvid
кд / 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 x “-“. Старая версия может быть загружена с ГИТ клона 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.rpm
LN -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/bin
LN -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
кодек:$ ./настроить
кодек:$ сделать && сделать установить
кодек:$ кд ..