2010年12月25日

x264のコンパイル&インストール (make fprofiled) w32threads

2017/06/18 追記
Yasmを、あらかじめインストールしておきます。
2017/05/21 git-d2b5f4873以降、アセンブラがYasmからNASMに変更になりました。
NASMを、あらかじめインストールしておきます。

x264は、以下の場所にあります。
http://www.videolan.org/developers/x264.html

x264の最新情報は、ここでチェックしましょう。
http://x264.nl/

2013/05/30 追記
現在は、VideoLANのページにリダイレクトされます。
最新版は、こちらでチェックしてください。
http://git.videolan.org/?p=x264.git;a=summary


Gitがインストールされていれば、以下のようにして、ソースファイルをダウンロードできます。
$ git clone https://git.videolan.org/git/x264.git

Gitがインストールされていない場合でも、とりあえず、daily tarballのソースファイルをダウンロードすればコンパイルできます。

ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
x264-snapshot-20101215-2245.tar.bz2
を、適当なディレクトリに保存します。

毎日更新されていて、日付がファイル名になっていますので、その時点でのファイル名に読み替えてください。

w32threadsに対応しているのは、rev.1834以降です。
snapshotは、x264-snapshot-20101215-2245.tar.bz2 からです。


次に、make fprofiledするための、適当なサンプル動画を用意します。
自分で用意するのがめんどうな場合は、

Xiph.org Test Media
http://media.xiph.org/
とか、
http://media.xiph.org/video/derf/
辺りから、拡張子がy4mのものをダウンロードして使用します。

2013/07/24 追記
携帯動画変換君を使ってサンプル動画を作成する場合は、適当なフレーム数を切り出して、フォーマットを「yuv4mpegpipe」にすれば良いです。
以下は、動画の3分00秒目から500フレーム切り出して「sample.y4m」に変換する設定です。
音声は無しにしています。

2013/10/06 追記
「-ss」を「-i」の前にすると、「-ss」で指定した時間までの待ち時間がなくなります。

Title=x264 fprofiled sample
Command0=""<%AppPath%>\cores\ffmpeg" -y -ss 00:03:00 -i "<%InputFile%>" -an -vframes 500 -f yuv4mpegpipe "<%OutputPath%>\sample.y4m""

2012/12/22 追記
例として、以下のページにある、
http://media.xiph.org/video/derf/
park_joy_420_720p50.y4m (park_joy 4:2:0 (660 MB))
を、サンプル動画に使用してみます。

サンプル動画が準備できたら、以下の手順で実行します。

MSYSで、作業ディレクトリに移動し、
$ git clone https://git.videolan.org/git/x264.git
$ cd x264
$ ./configure --prefix=/mingw --enable-static
$ make fprofiled VIDS="park_joy_420_720p50.y4m"
$ make install

以上で終了です。


【補足】
How to Compile x264 on 32 & 64 Bit Windows
http://doom10.org/index.php?topic=26.msg483#msg483
によると、

What video you use doesn't matter as long as it is a real video (random noise or a static image will probably not give accurate results).
サンプル動画は、実写動画であれば何を使っても同じようなものなので、気にしなくて良い。
ランダムノイズや静止画像では、正しい結果が得られないでしょう。

とのことです。

【更新履歴】を見る
posted by あべちん at 17:46 | Comment(2) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
x264 のビルド、下記のコミット以降、「yasm-1.2.0 以上が必要」だったものが、
「nasm-2.13 以上が必要」に変更された模様。

git-d2b5f48
x86: Change assembler from yasm to nasm
Posted by 少佐 at 2017年05月28日 14:25
少佐さん、こんにちは。管理人です。

コメントありがとうございます。
お返事が遅くなり、申し訳ありません。

記事を修正しました。
情報ありがとうございます。

一旦捨てたNASMに、また戻ってくるとは思いませんでした・・・。
Posted by あべちん at 2017年06月18日 19:11
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

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


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

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