рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╡реАрдбрд┐рдпреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ 2-3 рдорд┐рдирдЯ рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ), рдЗрд╕рдХреЗ рдмрд╛рдж рдПрд╕ 3 рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдФрд░ рдХреИрдирдлреНрд░рдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рдгред рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд▓рд╛рдЧрдд рдкрд░ Centos 6.0 x64ред ffmpeg рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рем.рез рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ vp8 рдФрд░ ilk рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдЕрдкрдиреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рд╕рдордЭрджрд╛рд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЪрдпрди рдирд╡рдВрдмрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдореИрдВ рдПрдХ рд╕рд╛рдл рд╕рд░реНрд╡рд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдХреБрдЫ рдШрдЯрдХ рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдереЗ (mysql, httpd, рдЖрджрд┐) рдореИрдВрдиреЗ рдлреЗрдВрдХ рджрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдорд╛рдирдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
yum update && yum upgrade yum install git wget man mlocate gcc gcc-c++ make check-devel libogg yum groupinstall "Development Tools" -y
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬ рдореЗрдВ рдкрде рдЬреЛрдбрд╝реЗрдВ:
echo /usr/local/lib >/etc/ld.so.conf.d/local.conf
рдЖрд╡рд╢реНрдпрдХ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
cd /usr/local/src git clone git://github.com/yasm/yasm.git yasm git clone http://git.chromium.org/webm/libvpx.git libvpx git clone git://git.videolan.org/ffmpeg.git ffmpeg git clone git://git.videolan.org/x264.git libx264 wget http://downloads.sourceforge.net/project/faac/faad2-src/faad2-2.7/faad2-2.7.tar.bz2 wget http://sourceforge.net/projects/faac/files/faac-src/faac-1.28/faac-1.28.tar.gz wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.1.tar.gz wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.2.tar.gz
рдЦреЛрд▓:
tar -xvf faad2-2.7.tar.bz2 tar -xvf faac-1.28.tar.gz tar xf lame-3.99.1.tar.gz tar xfv libtheora-1.1.1.tar.gz tar xfv libvorbis-1.3.2.tar.gz
рдЦреИрд░, рд╣рдо рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
Libx264 рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп
cd yasm ./autogen.sh && make && make install
рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛрдбрд╝реЗрдВ:
cd ../faad2-2.7 ./configure --with-mp4v2 make clean && make && make install cd ../faac-1.28 ./configure --with-mp4v2 vi common/mp4v2/mpeg4ip.h
рдЕрдЧрд▓рд╛ рд╡реАрдбрд┐рдпреЛ рдЖрдпрд╛:
cd ../libvpx ./configure --target=x86_64-linux-gcc --enable-pic --enable-vp8 --enable-shared make clean && make && make install cd ../libx264/ ./configure --enable-shared --enable-static --prefix=/usr make clean && make && make install cd ../ffmpeg/ ./configure --prefix=/usr --enable-shared --enable-libfaac --enable-libvpx --enable-libx264 --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-pic --enable-gpl --enable-nonfree make clean && make && make install ldconfig -v
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдкрд┐рдд ffmpeg рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
[root@ffmpeg ffmpeg]
рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
ogv
ffmpeg -i test.avi -acodec libvorbis -ab 192k -ac 2 -ar 44100 -b 1500k -s 1280x720 test.cvt.ogv
WebM
ffmpeg -i test.avi -acodec libvorbis -ab 192k -ac 2 -ar 44100 -b 1500k -s 1280x720 test.cvt.webm
mp4
ffmpeg -i test.avi -ab 192k -ac 2 -ar 44100 -b 1500k -s 1280x720 -level 21 -refs 2 -bt 1500k test.cvt.mp4
рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗред