2014年02月14日

x265のコンパイル&インストール

x265は、H.265/HEVC動画用のエンコードライブラリです。

x265をコンパイルするために、CMakeが必要ですので、あらかじめインストールしておいてください。
CMake
http://www.cmake.org/

x265のソースコード管理には、Mercurialが使われていますので、これもインストールしておいてください。
Mercurial SCM
http://mercurial.selenic.com/

「Download now↓」というバナーをクリックすると、Windows用Mercurialのインストーラーがダウンロードできます。


x265は、以下の場所にあります。
https://bitbucket.org/multicoreware/x265/wiki/Home

ソースコードは、MSYSからhg(Mercurial)を使って、以下のようにダウンロードします。
$ hg clone https://bitbucket.org/multicoreware/x265

cmakeを実行すると生成される「x265.pc」ファイルの「Libs.private:」という行に、リンクする必要がないライブラリが入るため、後でsedコマンドで修正しています。

MSYSで、ソースコードを保存したディレクトリに移動し、
$ cd x265/source
$ mkdir build
$ cd build
$ cmake -G "MSYS Makefiles" .. -DCMAKE_INSTALL_PREFIX=/mingw -DWINXP_SUPPORT=ON -DENABLE_TESTS=ON -DENABLE_SHARED=OFF
$ sed -i.orig -e "/Libs.private/d;/Libs/a Libs.private: -lstdc++" x265.pc
$ make
$ make install

以上で終了です。


【補足】
2014/03/21 追記
Windows Vista以降のMinGW環境でコンパイルする場合、pthreadライブラリは無くても問題ないと思いますので、cmakeとsedの所は以下のようにしてください。

$ cmake -G "MSYS Makefiles" .. -DCMAKE_INSTALL_PREFIX=/mingw -DENABLE_TESTS=ON -DENABLE_SHARED=OFF -DHAVE_STRTOK_R=1
$ sed -i.orig -e "/Libs.private/d;/Libs/a Libs.private: -lstdc++" x265.pc

2014/03/30 追記
Windows XPでも、pthreadライブラリ無しでコンパイルできるように修正されました。

【更新履歴】を見る
posted by あべちん at 00:49 | Comment(5) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント

管理人さん

みっどないとニャ(=^∇⌒=)ノ

挨拶が遅くなりでし・・・

(=^艸^=)


x265って?


x264は更新しないのですか?


Posted by まさみ at 2014年02月15日 04:00
まさみさん、こんにちは。管理人です。

x265は、H.264の後継と言われているH.265/HEVCのエンコードライブラリです。

ffmpeg経由でx265動画をエンコードできるようになったので、試してました。

エンコード速度は、x264に比べてかなーり遅いです。
まだまだx264の代わりにはならないかな?という感じです。

ffmpeg rev.60677でx264もr2389に更新しましたので、お試しください。
Posted by あべちん at 2014年02月17日 12:55
mercurial での revision 番号の取得方法を調べたら、次の URL によると、
hg log -r tip --template '{latesttag}.{latesttagdistance}'
という疑似的な方法もあるってさ。
ttp://tdoc.info/blog/2012/12/13/mercurial_versioning.html
Posted by 通りすがり at 2015年12月14日 01:16
さらに次のようにすると、cmake 実行時に出力される Version と同じになるね
hg log -r tip --template '{latesttag}+{latesttagdistance}-{node|short}'
Posted by 通りすがり at 2015年12月15日 20:55
通りすがりさん、こんにちは。管理人です。

コメントありがとうございます。

リビジョンは、ビルドしたときにできるx265の実行バイナリで、
x265 --version
と取得していました。

今後の参考にします。

あと、リンク先が直リンクを禁止しているのでなければ、URLの先頭のhは削らずに張っていただいてかまいません。
Posted by あべちん at 2015年12月31日 21:31
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

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


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

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