RSS2.0 hr
カテゴリ
 連絡事項 (11)
 開発全般 未分類 (2)
 WEB開発 未分類 (1)
 C# (1)
 Java (2)
 PHP (1)
 Flash (1)
 WPF, Silverlight (6)
 Android (2)
 MySQL (1)
 ニコ窓 (66)
 Nico Rec Ctrlr (4)
 Live Seeker (8)
 Live Seeker Lite (4)
 Nico2ls (1)
 未完成ツール (7)
 TinyMCE (4)
 FFmpeg (6)
 Linux (1)
 PCパーツ関連 (1)
 掲載誌 (3)
コンテンツ一覧
最新記事
2015/01/12 12:00
ニコ窓の開発&公開終了
2014/05/04 00:00
ニコ窓 Ver3.015 公開
2014/04/27 00:00
ニコ窓 Ver3.014 公開
2014/03/08 00:00
ニコ窓 Ver3.013 公開
2014/03/02 22:00
Android関連の開発リンク集
コンテンツ一覧
公開ツール
ニコ窓
ニコニコ生放送用
ブラウザ
ニコ窓
コンテンツ
■ Windows環境でのFFmpegのコンパイル 5/6 - 2010/07/16 22:00:01

FFmpeg 関連ライブラリ(libmp3lame, librtmp)のコンパイル方法

FFmpeg で使用するライブラリ(標準で含まれていないもの)をコンパイルする。
今回は、MP3 用のライブラリ libmp3lame と RTMP用のライブラリ librtmp の2つのみをコンパイルする。
OpenSSL と zlib もコンパイルしているが、これは librtmp のコンパイルに必要なもの。

■ LAME (libmp3lame) のコンパイル&インストール

(1) 下記のURLから lame-3.98.4.tar.gz をダウンロードする。

  LAME MP3 Encoder ⇒
   http://sourceforge.net/projects/lame/files/lame/
   http://lame.sourceforge.net/

(2) lame-3.98.4.tar.gz を展開し、MSYS の 適当なフォルダへコピーする。
   今回は、下記へコピーした。

   ⇒ /home/ユーザ名/lame-3.98.4

(3) MSYSを起動し、(2)のフォルダへ移動し、configure, make を実行する。

  $ cd lame-3.98.4
  $ ./configure --prefix=/mingw
  ...
  $ make
  ...
    $ make install

■ OpenSSL のコンパイル&インストール

(1) 下記のURLから openssl-1.0.0.tar.gz をダウンロードする。

  OpenSSL ⇒
   http://www.openssl.org/source/
   http://www.openssl.org/

(2) openssl-1.0.0.tar.gz を展開し、MSYS の 適当なフォルダへコピーする。
   今回は、下記へコピーした。

   ⇒ /home/ユーザ名/openssl-1.0.0

(3) MSYSを起動し、(2)のフォルダへ移動し、configure, make を実行する。

  $ cd openssl-1.0.0

  ▽ パッチの適用
   適用しないと engines/e_capi.c でエラーになる。
   パッチと同じ内容を wincrypt.h に追記してもよい。
  $  patch -p1 < openssl-1.0.0-mingw.diff

  ▽ エラー対策

   エラー例:
    make[1]: *** [md2test.exe] Error 2
    make[1]: *** [rc5test.exe] Error 2
    make[1]: *** [jpaketest.exe] Error 2

  上記のようなエラーが発生する場合は、XXtest.exe を XXtest.c のようにして、
  下記を実行する。
    
  $ cp test/dummytest.c test/md2test.c
  $ cp test/dummytest.c test/rc5test.c
  $ cp test/dummytest.c test/jpaketest.c

  $ ./Configure mingw --prefix=/mingw
  ...
  $  make
  ...
  $  make install_sw

■ zlib (libz) のコンパイル&インストール

(1) 下記のURLから zlib-1.2.5.tar.gz をダウンロードする。

  zlib ⇒
   http://www.zlib.net/

(2) zlib-1.2.5.tar.gz を展開し、MSYS の 適当なフォルダへコピーする。
   今回は、下記へコピーした。

  ⇒ /home/ユーザ名/zlib-1.2.5.tar.gz

(3) MSYSを起動し、(2)のフォルダへ移動し、configure, make を実行する。

  $ cd zlib-1.2.5.tar.gz

  ▽ ./win32/Makefile.gcc の変更
   116行目以降に、bin, include, lib のパスを設定(追記)する。

   115: # BINARY_PATH, INCLUDE_PATH and LIBRARY_PATH must be set.
   116: BINARY_PATH = /MinGW/bin
   117: INCLUDE_PATH = /MinGW/include
   118: LIBRARY_PATH = /MinGW/lib

  $ make -f ./win32/Makefile.gcc
  $ make -f ./win32/Makefile.gcc install

■ RTMP Dump (librtmp) のコンパイル&インストール

事前に openssl, zlib をインストールしておく。

(1) 下記のURLから rtmpdump-2.2d.tgz をダウンロードする。

  RTMP Dump ⇒
   http://rtmpdump.mplayerhq.hu/

(2) rtmpdump-2.2d.tgz を展開し、MSYS の 適当なフォルダへコピーする。
   今回は、下記へコピーした。

  ⇒ /home/ユーザ名/rtmpdump-2.2d

(3) MSYSを起動し、(2)のフォルダへ移動し、configure, make を実行する。

  $ cd rtmpdump-2.2d
  $ make mingw CC=gcc AR=ar
  ...
  $ cd librtmp
  $ make install prefix=/mingw

カテゴリ: FFmpeg  ブックマーク: はてなブックマーク Yahoo!ブックマーク Googleブックマーク Twitterでつぶやく  コメント( 1 )
【コメント一覧】
【新規コメント投稿】
お名前(最大20文字):  さん
コメント本文 (最大300文字、URL投稿不可):
P. 1 List
お知らせ
サイト情報
2015/01/12 00:00
ニコ窓の開発&公開を終了しました。
閲覧者数
今日: 27 昨日: 15
合計: 807199 (PV)
開始: 2010/03/11
このサイトでは、C#で作成したツールを公開しています。
リンクは自由に張って頂いて構いません。
旧サイト(toypark.in)の記事等が含まれています。
管理人: motta
  はてなブックマーク Yahoo!ブックマーク Googleブックマーク Twitterでつぶやく
  RSS2.0 RSS2.0
  My Yahoo!
  livedoor Reader
  Windows Live
 
ACR WEB