CentOSで携帯動画をストリーミングできるファイルを作成する
rpmforgeリポジトリを利用できるようにする。
# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
ffmpeg関連をインストール。
依存関係あるものをもってきたいのでffmpegもインストールするが、rpmforgeのものはaacを利用できないため、後でソースからコンパイルするので削除する。
# yum install lame faac faad2 nasm x264 xvidcore ffmpeg zlib-devel libX11-devel libXt-devel faac-devel lame-devel xvidcore-devel gcc gcc-c++ # yum remove ffmpeg
opencore-amrのインストール。
現在のffmpegだとlibamr関連が変わっている。
rpmforgeのものは0.1.1でリポジトリのffmpegに適合しないのでソースからコンパイル。
# cd /usr/local/src # wget http://sourceforge.net/projects/opencore-amr/files/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz/download # tar xzf opencore-amr-0.1.2.tar.gz # cd opencore-amr-0.1.2 # ./configure # make # make install # cd ..
共有ライブラリに認識させる。
# echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf # /sbin/ldconfig
ffmpegをSubversionリポジトリからインストール。
リビジョン 20483でした。
# cd /usr/local/src # svn export svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg # cd ffmpeg # ./configure --enable-gpl --enable-libmp3lame --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libxvid --disable-ffplay --disable-ffserver --enable-libfaac --enable-shared --enable-nonfree --prefix=/usr/local # make # make install # cd ..
環境変数にLD_LIBRARY_PATHを追加。
bashrcに追加しておく。
$ echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/lib" >> ~/.bashrc $ source ~/.bashrc
gpac(MP4Box)のインストール。
docomoストリーミングファイル作成に必要。
# cd /usr/local/src # wget http://downloads.sourceforge.net/gpac/gpac-0.4.5.tar.gz # tar xzf gpac-0.4.5.tar.gz # cd gpac # chmod u+x ./configure # ./configure # make lib # make apps # make install # cd ..
$ ffmpeg -i video.flv -y -async 1 -vcodec mpeg4 -s 240x176 -r 14.985 -b 192 -acodec aac -ac 1 -ar 16000 -ab 80 -f 3gp docomo.3gp $ MP4Box -add docomo.3gp -brand mmp4:1 -new docomo_str.3gp
カテゴリー: 日記