2011年04月12日

vo-amrwbencのコンパイル&インストール

vo-amrwbencは、以下の場所にあります。
http://sourceforge.net/projects/opencore-amr/

メニューの Files より、
vo-amrwbenc
と、たどって、
http://sourceforge.net/projects/opencore-amr/files/vo-amrwbenc/
vo-amrwbenc-0.1.3.tar.gz
をクリックして、ファイルを適当なディレクトリに保存します。

MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xzf vo-amrwbenc-0.1.3.tar.gz
$ cd vo-amrwbenc-0.1.3
$ ./configure --prefix=/mingw --disable-shared
$ make
$ make install

以上で終了です。


携帯動画変換君の設定例です。

Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -vcodec libxvid -flags +bitexact+mv4 -s 320x240 -aspect 4:3 -r 29.97 -b 768k -acodec libvo_amrwbenc -ac 1 -ar 16000 -ab 12.65k -f 3gp -threads 3 "<%OutputFile%>.3gp""

音声は1ch(モノラル)、サンプリングレートは16kHzのみです。
ビットレートは、以下のいずれかです。
6.60k, 8.85k, 12.65k, 14.25k, 15.85k, 18.25k, 19.85k, 23.05k, 23.85k

AMR-WBについて、詳しくは、Wikipediaを参照してください。
http://ja.wikipedia.org/wiki/AMR-WB


【補足】
MinGWでコンパイルすると、以下のようなエラーが出ます。

CC cmnMemory.lo
In file included from ./common/include/voIndex.h:30:0,
from ./common/include/voMem.h:30,
from ./common/include/cmnMemory.h:30,
from common/cmnMemory.c:22:
./common/include/voType.h:106:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'VO_U64'
./common/include/voType.h:108:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'VO_S64'
./common/include/voType.h:192:2: error: unknown type name 'VO_S64'
make[1]: *** [cmnMemory.lo] Error 1

__int64 が未定義でエラーになってしまいます。
common/include/voType.h の中で、__int64 と long long を選択するようになっている所にパッチを当てて、long long が選択されるようにしました。

2011/05/06 追記
vo-amrwbenc-0.1.1 で、上記のエラーは修正されています。


【更新履歴】を見る
posted by あべちん at 14:54 | Comment(0) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/44257688
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック