ffmpegをcentOSにいれーの、3gpをflvとかに変換しーの、メモりーの。

17598 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー 永続的リンク2008/02/10 01:34:00 カテゴリ: サーバー関係
スポンサード リンク

 先日ffmepgをサーバーに入れたときのメモを残したいと思います。また同じ所で困っている人のためになれればいいかとおもいます。

はじめに

今回の目的は、linuxサーバー(centOS4.5)ffmpegで携帯動画のフォーマット3gpをflvに変換する(+それ以外にもいろいろと・・・・)。
 →ffmpegについて

流れ

1、mp3lameのインストール
2、amr_nbのインストール(※)
3、amrwbのインストール(※)
4、faacのインストール(※)
5、faad2のインストール(※)
6、x264コーデックのインストール
7、xvidコーデックのインストール
8、ffmpegのインストール(※)
9、インストール後
10、変換してみる
+ffmpegで変換パラメータとか・・・。

(※)純粋に3gp→flvだとこの項目だけでよいのだと思います。たぶん。

ここからが実際の作業になります。

基本的な流れは、一番うまくいった、こちらの流れでやりました。
1、mp3lameのインストール

$ wget http://nchc.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
$ tar xvzf lame-3.97.tar.gz
$ cd lame-3.97
$ ./configure
$ make 
$ make install

2、amr_nbのインストール

$ wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-6.1.0.3.tar.bz2
$ bzip2 -dc ./amrnb-6.1.0.3.tar.bz2  | tar xvf -
$ cd amrnb-6.1.0.3
$ ./configure
$ make
$ make install

3、amrwbのインストール

$ wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-6.0.0.1.tar.bz2
$ bzip2 -dc ./amrwb-6.0.0.1.tar.bz2 | tar xvf - 
$ cd amrwb-6.0.0.1
$ ./configure
$ make
$ make install

4、faacのインストール

$ wget http://yosiwo.lowtech.ne.jp/app/faac-18102004.tar.gz
$ tar xvzf ./faac-18102004.tar.gz 
$ cd faac
$ sh ./bootstrap 
$ ./configure
$ make
$ make install


(※)今回うまくいかなかったところ。
sh ./bootstrapにて

acloral : command not found
 → 対応: yum install automake
configure.in:10: warning: underquoted definition of MY_DEFINE
run info '(automake)Extending aclocal'
→対応:vi configure.inの変更(10行目)
■変更前
AC_DEFUN(MY_DEFINE, [ AC_DEFINE($1, 1, [define if needed]) ])
■変更後
AC_DEFUN([MY_DEFINE], [ AC_DEFINE($1, 1, [define if needed]) ])
libtoolize : command not found
→ 対応: yum install libtool



5、faad2のインストール

$ mkdir faad2
$ cd faad2
$ wget http://yosiwo.lowtech.ne.jp/app/faad2-15092004.tar.gz
$ tar xvzf ./faad2-15092004.tar.gz 
$ sh bootstrap
$ ./configure
$ make
$ sudo make install




★sh ./bootstrapで以下の警告がでるので修正

configure.in:65: warning: underquoted definition of MY_CHECK_TYPEDEF_FROM_INCLUDE
run info '(automake)Extending aclocal'
or see http://sources.redhat.com/automake/automake.html#Extending-aclocal
 → 対応 :vi configure.inで以下の項目を変更(65行目)

■変更前
AC_DEFUN(MY_CHECK_TYPEDEF_FROM_INCLUDE,
■変更後
AC_DEFUN([MY_CHECK_TYPEDEF_FROM_INCLUDE],


※makeでエラーが出る場合はこちらを参考に


6、x264コーデックのインストール

$ yum -y install nasm
$ wget http://downloads.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20070413-2245.tar.bz2
$ bzip2 -dc ./x264-snapshot-20070413-2245.tar.bz2 | tar xvf - 
$ cd x264-snapshot-20070413-2245
$ ./configure  --enable-pthread --enable-shared
$ make
$ make install




7、xvidコーデックのインストール

$ wget http://downloads.xvid.org/downloads/xvidcore-1.1.0.tar.gz
$ tar xvzf ./xvidcore-1.1.0.tar.gz
$ cd xvidcore-1.1.0/build/generic
$ ./configure
$ make 
$ make install




8、ffmpegのインストール

さぁ、最後にffmpegをインストールです。

$ yum install subversion
$ svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
$ cd ffmpeg



■./configureで参考にしたところのではうまくいかなかたので、
./configure --help でオプションを確認。
 また、libamrがnonfreeってことでenable-nonfreeを追加
AMR Codecs as Shared Libraries

http://fixedpoint.jp/ffmpeg/general.html

libamr はいかなる種類のライセンス認可もない著作物であるに注意してください。これはつまり合法的に取得した場合には利用することができますが、どんな方法であれ再配布することが許されていないということです。あなたが作成した libamr サポートを有効にしている FFmpeg バイナリは free でなく再配布不可能です!

$ ./configure --enable-gpl --enable-libmp3lame --enable-libamr-nb --enable-libamr-wb --enable-libxvid --disable-ffplay --disable-ffserver --enable-libfaac --enable-libfaad --enable-libx264 --enable-shared --enable-nonfree
$ make 
# make install




9、インストール後

LD_LIBRARY_PATHの設定

これでインストールがおわりました。
このままだと、amr系のライブラリファイルが正常にロードできずに、ffmpegの起動に失敗してしまう。
ldconfigでライブラリを再読み込みが必要。

$ cd /etc/ld.so.conf.d
$ vi ffmpeg.conf
以下を追加
/usr/local/lib
保存後
$ ./sbin/ldconfig



■3gpファイルをWebサーバーに設置する場合はMIME Typeの設定を行う
httpd.confに以下を追加

AddType video/3gpp .3gp



10、変換してみる

ffmpeg -formats


(省略)
DEA libamr_nb
DEA libamr_wb
EA libfaac
D A libfaad
(省略)

上記のようになっていればたぶんOKw

3gpファイルを用意して

ffmpeg -y -i ○○.3gp -ar 44100 ○○.flv

flvファイルが作成されればOK

ffmpegのオプションとかについては、まだよくわかってないので、調べておきます。
参考
http://sega.yh.land.to/64bitclass/option.html

http://penta.zaniah.net/index.php?ffmpeg


参考サイト

CentOS4.4 + ffmpeg でflv から 3gp に変換する

ffmpegのインストール(3gp→FLV変換可能)

3G携帯の動画を扱うためのffmpegのビルド方法


 →ツイッターのフォローはこちら
スポンサード リンク
         

関連記事

↑ページ上部へ

アクセスカウンター

今日 : 1 昨日 : 2

ブログ内容

主にウェブ関係のことを書いてます。たまにブレイクダンスとか他のことも書いています。

プロフィール

MICK

MICKです。

1983年1月24日生まれ。ウェブの世界にいるのは、偶然のようで必然なのかも。

好きなこと :
 挑戦すること。物事に没頭すること。勉強すること。
嫌いなこと :
 自慢話を聞くこと。人の悪口を言うこと。

運営サイト

      

カテゴリ一覧

サイト広告

オススメの書籍とか

感想

紹介

色々

最近のコメント

最新記事

注目記事

人気記事

最近の人気記事

人気の記事

関連サイト

運営サイト

色々

最近のトラックバック