на чистый сервер ставим панель VestaCP
Код PHP:
IonCube
curl -O http://vestacp.com/pub/vst-install.sh bash vst-install.sh
Код PHP:
В конец файла, перед End добавляем строки
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz tar zxf ioncube_loaders_lin_x86-64.tar.gz mv ioncube /usr/local rm -rf ioncube_loaders_lin_x86-64.tar.gz nano /etc/php.ini
Код PHP:
Проверка версии CentOS
[Zend Modules] zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.4_ts.so ребутаем сервер и проверяем наличие ioncube Код PHP: [root@localhost ~]# service httpd restart [root@localhost ~]# php -v
Код PHP:
Установить дополнительный репозиторий
cat /etc/redhat-release
Код PHP:
Обновление репозитория
rpm -Uhv http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Код PHP:
Установите все необходимые пакеты
yum -y update
Код PHP:
Установим SVN
yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel
Код PHP:
Затем создаём папку, в которую будем скачивать все исходники кодеков
yum install mod_dav_svn subversion
Код PHP:
mkdir ~/ffmpeg_sources Yasm
Код PHP:
cd ~/ffmpeg_sources curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz tar xzvf yasm-1.2.0.tar.gz cd yasm-1.2.0 ./configure --prefix="/usr/ffmpeg_build" --bindir="/usr/bin" make make install make distclean x264 H.264 кодек
Код PHP:
cd ~/ffmpeg_sources git clone --depth 1 git://git.videolan.org/x264 cd x264 ./configure --prefix="/usr/ffmpeg_build" --bindir="/usr/bin" --enable-static make make install make distclean libfdk_aac AAC audio encoder
Код PHP:
cd ~/ffmpeg_sources git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac cd fdk-aac autoreconf -fiv ./configure --prefix="/usr/ffmpeg_build" --disable-shared make make install make distclean libmp3lame MP3 audio encoder.
Код PHP:
cd ~/ffmpeg_sources curl -L -O http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz tar xzvf lame-3.99.5.tar.gz cd lame-3.99.5 ./configure --prefix="/usr/ffmpeg_build" --bindir="/usr/bin" --disable-shared --enable-nasm make make install make distclean libopus Opus audio decoder и encoder.
Код PHP:
cd ~/ffmpeg_sources curl -O http://downloads.xiph.org/releases/opus/opus-1.0.3.tar.gz tar xzvf opus-1.0.3.tar.gz cd opus-1.0.3 ./configure --prefix="/usr/ffmpeg_build" --disable-shared make make install make distclean libogg Ogg bitstream library. Требуется для libtheora и libvorbis.
Код PHP:
cd ~/ffmpeg_sources curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz tar xzvf libogg-1.3.1.tar.gz cd libogg-1.3.1 ./configure --prefix="/usr/ffmpeg_build" --disable-shared make make install make distclean libvorbis Vorbis audio encoder. Требует libogg.
Код PHP:
make
cd ~/ffmpeg_sources curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz tar xzvf libvorbis-1.3.3.tar.gz cd libvorbis-1.3.3 ./configure --prefix="/usr/ffmpeg_build" --with-ogg="/usr/ffmpeg_build" --disable-shared
make install
make distclean
Установка libavfilter
Код PHP:
FFmpeg
cd ~/ffmpeg_sources svn checkout svn://svn.ffmpeg.org/soc/libavfilter cd libavfilter ./checkout.sh
[/code]cd ~/ffmpeg_sources
git clone --depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
PKG_CONFIG_PATH="/usr/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="/usr/ffmpeg_build" --extra-cflags="-I/usr/ffmpeg_build/include" --extra-ldflags="-L/usr/ffmpeg_build/lib" --bindir="/usr/bin" --extra-libs="-ldl" --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libx264 --enable-avfilter
make
make install
make distclean
hash -r
. ~/.bash_profile[/code]
На этом компиляция завершена и ffmpeg (также ffprobe, ffserver, lame, и x264) готов к использованию.
Проверяем все ли библиотеки подтянулись для ffmpeg
Код PHP:
У меня было несколько библиотек, которые FFmpeg не мог найти. Решается это следующим образом:
ldd `which ffmpeg`
Код PHP:
yamdi и flvtool2 устанавливаются из репозиториев:
echo "/usr/local/lib" >> /etc/ld.so.conf ldconfig
Код PHP:
yum install yamdi flvtool2 Установка qt-faststart
Код PHP:
ребутаем сервер.
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg cd ffmpeg ./configure make make tools/qt-faststart cp -a tools/qt-faststart /usr/bin/
Взято с инстантвидео, для тех кому надо попросить хостера о установке инстантвидео.