2012年04月15日

FFmpegで「library.mak:95: *** missing separator. Stop.」の件


2012/04/13のFFmpegの更新

build: Move all arch OBJS declarations into arch subdirectory Makefiles.
http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=baaab6069a261354a1c9470f3185686ad85166c6

この頃から、以下のようなエラーが出て、コンパイルできなくなってしまいました。

library.mak:95: *** missing separator. Stop.

2012/04/17 追記
いろいろ書きましたが、結局、改行コードが原因ではなく、新しく追加されたファイルの最後に、改行が入っていないだけでした。

ドイヒー!(笑

ということで、改行を追加するパッチを作りましたので、上記のエラーが出る場合は適用してください。
エラーが出ない場合は不要です。
ffmpeg-arch_objs-20120417.diff

2012/05/10 追記
改行の件は修正される気配がありませんので、ダウンロード(git clone)済みのソースコードがある場合、一旦Makefileを全部削除して、改行コードをLFにして作成し直せば、エラーが出なくなります。

$ echo 'Makefile eol=lf' > .gitattributes
$ find ./ -name 'Makefile' -print | xargs rm
$ git stash


以下は、参考までに残しておきます。



posted by あべちん at 23:36 | Comment(0) | TrackBack(0) | FFmpegビルド

2011年07月31日

FFmpegのコンパイル (2011/07/31) w32threads


それでは、FFmpeg(w32threads版)のコンパイルです。

MSYSとMinGWから準備する方は、1、2番の記事からお読みください。
MSYSとMinGWの準備ができている方は、3番の記事からお読みください。

1. MSYS環境のアップデート

2. MinGW環境のアップデート

2012/05/02 追記
FFmpegのDirectShow(dshow)を有効にするためには、MinGW-w64が必要です。
MinGWのmingwrtとw32apiの代わりに、MinGW-w64を使う方手順は、以下の記事を参照してください。
MinGW-w64 for win32 のインストール

3. 個別のライブラリについて
以下のライブラリは、あらかじめインストールしておいてください。
この記事を書いた時点より新しくなっているものもありますので、それぞれの記事で確認してください。
nasm-2.09.10
yasm-1.1.0
zlib-1.2.5
bzip2-1.0.6
libbluray-0.2.2
libcdio-0.83git
gsm-1.0.13
libmodplug-0.8.8.4
lame-3.98.4
opencore-amr-0.1.2
vo-aacenc-0.1.1
vo-amrwbenc-0.1.1
libogg-1.2.2
aoTuV Beta6.03 (libvorbis-1.3.2)
libtheora-1.1.1
speex-1.2rc1
libvpx-v1.0.0
x264 (make fprofiled)
xvidcore-1.3.2

OpenSSLを使用する場合は、以下の記事を参照してください。
openssl-1.0.0d
rtmpdump-2.4

PolarSSLを、OpenSSLの代わりに使用する場合は、以下の記事を参照してください。
当サイトでは、PolarSSLを使用しています。
polarssl-1.0.0
rtmpdump-2.4 PolarSSL版

2011/11/11 追記
GnuTLSを、OpenSSLの代わりに使用する場合は、以下の記事を参照してください。
OpenSSLはGPL非互換なので、GnuTLSかPolarSSLをおすすめします。
gnutls-3.0.12
rtmpdump-2.4 GnuTLS版

2011/12/07 追記
字幕ファイルを読み込むためのライブラリlibassを追加する場合、以下のライブラリが必要になります。
pkg-config_0.26-1_win32
libiconv-1.13.1
freetype-2.4.8
expat-2.0.1
fontconfig-2.8.0
fribidi-0.19.2
libass-0.10.0



posted by あべちん at 05:15 | Comment(17) | TrackBack(0) | FFmpegビルド

FFmpegのコンパイル (2011/07/31) pthreads


それでは、FFmpeg(pthreads版)のコンパイルです。

MSYSとMinGWから準備する方は、1、2番の記事からお読みください。
MSYSとMinGWの準備ができている方は、3番の記事からお読みください。

1. MSYS環境のアップデート

2. MinGW環境のアップデート

2012/05/02 追記
FFmpegのDirectShow(dshow)を有効にするためには、MinGW-w64が必要です。
MinGWのmingwrtとw32apiの代わりに、MinGW-w64を使う方手順は、以下の記事を参照してください。
MinGW-w64 for win32 のインストール

2012/05/12 追記
MinGW-w64をインストールすると、winpthreadsというPthreadsライブラリが使用できます。
winpthreadsのインストール手順は、以下の記事を参照してください。
winpthreadsのコンパイル&インストール


3. 個別のライブラリについて
以下のライブラリは、あらかじめインストールしておいてください。
この記事を書いた時点より新しくなっているものもありますので、それぞれの記事で確認してください。
nasm-2.09.10
yasm-1.1.0
pthreads-w32 release 2.9.0
winpthreads (MinGW-w64) ※pthreads-w32と共存できません。
zlib-1.2.5
bzip2-1.0.6
libbluray-0.2.2
libcdio-0.83git
gsm-1.0.13
libmodplug-0.8.8.4
lame-3.98.4
opencore-amr-0.1.2
vo-aacenc-0.1.1
vo-amrwbenc-0.1.1
libogg-1.2.2
aoTuV Beta6.03 (libvorbis-1.3.2)
libtheora-1.1.1
speex-1.2rc1
libvpx-v1.0.0
x264 (make fprofiled)
xvidcore-1.3.2

OpenSSLを使用する場合は、以下の記事を参照してください。
openssl-1.0.0d
rtmpdump-2.4

PolarSSLを、OpenSSLの代わりに使用する場合は、以下の記事を参照してください。
当サイトでは、PolarSSLを使用しています。
polarssl-1.0.0
rtmpdump-2.4 PolarSSL版

2011/11/11 追記
GnuTLSを、OpenSSLの代わりに使用する場合は、以下の記事を参照してください。
OpenSSLはGPL非互換なので、GnuTLSかPolarSSLをおすすめします。
gnutls-3.0.12
rtmpdump-2.4 GnuTLS版

2011/12/07 追記
字幕ファイルを読み込むためのライブラリlibassを追加する場合、以下のライブラリが必要になります。
pkg-config_0.26-1_win32
libiconv-1.13.1
freetype-2.4.8
expat-2.0.1
fontconfig-2.8.0
fribidi-0.19.2
libass-0.10.0



posted by あべちん at 05:05 | Comment(2) | TrackBack(1) | FFmpegビルド