ホーム > 日記 > CentOSで携帯動画をストリーミングできるファイルを作成する

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
カテゴリー: 日記 タグ:
  1. コメントはまだありません。
  1. トラックバックはまだありません。