2011年04月12日

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

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

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

MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xzf vo-aacenc-0.1.3.tar.gz
$ cd vo-aacenc-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_aacenc -ac 2 -ar 44100 -ab 128k -f 3gp -threads 3 "<%OutputFile%>.3gp""

今のところ、AAC-LC(AAC Low Complexity)のみのようです。
フリーのAACエンコーダーということで、今後に期待ですね。


【補足】
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-aacenc-0.1.1 で、上記のエラーは修正されています。


【更新履歴】を見る
posted by あべちん at 15:06 | Comment(2) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
vo-aacenc, vo-amrwbenc共に最新のリビジョンでパッチがいらなくなりました。
git clone git://github.com/mstorsjo/vo-amrwbenc.git
git clone git://github.com/mstorsjo/vo-aacenc.git
Posted by X5-452 at 2011年04月25日 19:48
X5-452さん、こんにちは。管理人です。

次のリビジョンでは修正されているんですね。
正式にアップされたら更新しようと思います。

情報ありがとうございました。
Posted by あべちん at 2011年04月27日 14:23
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

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


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

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