Webビデオmp4、webm、ogv用にCentOS 6.0 x64でffmpegをビルドします

1つのプロジェクトで作業して、サーバーにビデオをアップロードする必要がありました(2〜3分間続く高品質のビデオ)。その後、S3に複製し、CouldFrontを介して配信しました。 ホスティング費用はCentos 6.0 x64です。 ffmpegは、追加のリポジトリでは残念ながらバージョン6.1であり、vp8とそのilkは含まれていません。 したがって、私は自分のアセンブリを処理する必要がありました。 残念ながら、インターネットで賢明なガイドを見つけられなかったので、このトピックの領域を読んだ後、自分でVirtualBoxのガイドをスケートしました。 誰かが重宝してくれたら嬉しいです。 図書館は、11月の初めに最後に選ばれました。





クリーンサーバーへのインストールについて説明します。 ニーズに使用したいくつかのコンポーネント(mysql、httpdなど)を捨てました。 まず、すべてのパッケージを更新し、標準リポジトリから必要なものをインストールします



yum update && yum upgrade yum install git wget man mlocate gcc gcc-c++ make check-devel libogg yum groupinstall "Development Tools" -y
      
      







configでライブラリ検索へのパスを追加します。

 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 #comment line 126 #:126 #/*char *strcasestr(const char *haystack, const char *needle);*/ make clean && make && make install cd ../lame-3.99.1 ./configure make clean && make && make install cd ../libvorbis-1.3.2 ./configure make clean && make && make install cd ../libtheora-1.1.1 ./configure make clean && make && make install
      
      







次にビデオに行きました:

 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]# ffmpeg ffmpeg version N-34650-g083d9ba, Copyright (c) 2000-2011 the FFmpeg developers built on Nov 11 2011 00:00:37 with gcc 4.4.4 20100726 (Red Hat 4.4.4-13) configuration: --prefix=/usr --enable-shared --enable-libfaac --enable-libvpx --enable-libx264 --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-pic --enable-gpl --enable-nonfree libavutil 51. 24. 1 / 51. 24. 1 libavcodec 53. 31. 0 / 53. 31. 0 libavformat 53. 20. 0 / 53. 20. 0 libavdevice 53. 4. 0 / 53. 4. 0 libavfilter 2. 47. 2 / 2. 47. 2 libswscale 2. 1. 0 / 2. 1. 0 libpostproc 51. 2. 0 / 51. 2. 0 Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... Use -h to get full help or, even better, run 'man 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
      
      







誰かがもっと最適なものを促してくれたら嬉しいです。



All Articles