FFmpeg Ubuntu

[Ubuntu] FFmpeg 1.1.3

投稿日:

環境

Ubuntu 12.04.2 (64bit) (3.5.0-24-generic)

情報

Ubuntu については FFmpeg のサイトに UbuntuCompilationGuide - FFmpeg があるので,その通りに行います.
後で VLC をソースからビルドしないのであれば,上記のサイトに書かれている手順に沿ってコピペすれば OK です.

下記は,後で VLC をソースからビルドするために,ビルドの際のオプションを変更しています.

local.conf

下記のファイルを新規に作成し,

$ sudo vi /etc/ld.so.conf.d/local.conf

その中に下記のように記述します.

/usr/local/lib

必要ではないパッケージを削除し,必要となるパッケージをインストールします.

$ sudo apt-get remove ffmpeg x264 libav-tools libvpx-dev libx264-dev yasm
$ sudo apt-get install autoconf build-essential checkinstall git libass-dev libfaac-dev libgpac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev

Yasm

x264 と FFmpeg をビルドするために必要です.

$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
$ tar zxvf yasm-1.2.0.tar.gz
$ cd yasm-1.2.0
$ ./configure
$ make -j8
$ sudo make install

x264

x264 を Git で入手し,インストールします.

$ git clone --depth 1 git://git.videolan.org/x264
$ cd x264
$ ./configure --enable-shared --extra-cflags="-fPIC"
$ make -j8
$ sudo make install

バージョンを確認してみます.

$ x264 --version

例えば,下記のように表示されます.

x264 0.129.2 bc13772
built on Feb 23 2013, gcc: 4.6.3
configuration: --bit-depth=8 --chroma-format=all
x264 license: GPL version 2 or later

アップデートの際は下記を実行した後,configure, make, make install を実行します.

$ cd /path/to/x264
$ make distclean
$ git pull

fdk-aac

fdk-aac を Git で入手し,インストールします.

$ git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git
$ cd fdk-aac
$ autoreconf -fiv
$ ./configure

Makefile を編集します.

$ vi Makefile

例えば,

COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
        $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)

となっている箇所を下記のように変更します.
-fPIC を追記しているだけです.

COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
        $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -fPIC

その後ビルドします.

$ make -j8
$ sudo make install

アップデートの際は下記を実行した後,configure, make, make install を実行します.

$ cd /path/to/fdk-aac
$ make distclean
$ git pull

libvpx

libvpx を Git で入手し,インストールします.

$ git clone --depth 1 http://git.chromium.org/webm/libvpx.git
$ cd libvpx
$ ./configure

Makefile を編集します.

$ vi Makefile

例えば,

CFLAGS+=-I$(BUILD_PFX)$(BUILD_ROOT) -I$(SRC_PATH)

となっている箇所を下記のように変更します.
-fPIC を追記しているだけです.

CFLAGS+=-I$(BUILD_PFX)$(BUILD_ROOT) -I$(SRC_PATH) -fPIC

その後ビルドします.

$ make -j8
$ sudo make install

アップデートの際は下記を実行した後,configure, make, make install を実行します.

$ cd /path/to/libvpx
$ make clean
$ git pull

opus

opus を Git で入手し,インストールします.

$ git clone --depth 1 git://git.xiph.org/opus.git
$ cd opus
$ ./autogen.sh
$ ./configure

Makefile を編集します.

$ vi Makefile

例えば,

COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
        $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)

となっている箇所を下記のように変更します.
-fPIC を追記しているだけです.

COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
        $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -fPIC

その後,ビルドします.

$ make -j8
$ sudo make install

アップデートの際は下記を実行した後,configure, make, make install を実行します.

$ cd /path/to/opus
$ make distclean
$ git pull

FFmpeg (最新の開発版)

FFmpeg を Git で入手し,インストールします.

$ git clone --depth 1 git://source.ffmpeg.org/ffmpeg
$ cd ffmpeg
$ ./configure --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3 --enable-libopus --enable-shared --extra-cflags="-fPIC"
$ make -j8
$ sudo make install
$ sudo ldconfig

バージョンを確認してみます.

$ ffmpeg -version

例えば、下記のように表示されます.

ffmpeg version git-2013-02-23-23c9180
built on Feb 23 2013 22:12:42 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
configuration: --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3 --enable-libopus --enable-shared --extra-cflags=-fPIC
libavutil      52. 17.103 / 52. 17.103
libavcodec     54. 92.100 / 54. 92.100
libavformat    54. 63.100 / 54. 63.100
libavdevice    54.  3.103 / 54.  3.103
libavfilter     3. 39.101 /  3. 39.101
libswscale      2.  2.100 /  2.  2.100
libswresample   0. 17.102 /  0. 17.102
libpostproc    52.  2.100 / 52.  2.100

アップデートの際は下記を実行した後,configure, make, make install を実行します.

$ cd /path/to/ffmpeg
$ make distclean
$ git pull

FFmpeg (リリース版)

FFmpeg をインストールします.
2013-02-23 時点,最新バージョンは 1.1.3 でした.
Get FFmpeg http://ffmpeg.org/download.html で,Download gzip tarball をダウンロードします.

$ tar zxvf ffmpeg-1.1.3.tar.gz
$ cd ffmpeg-1.1.3
$ ./configure --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3 --enable-libopus --enable-shared --extra-cflags="-fPIC"
$ make -j8
$ sudo make install
$ sudo ldconfig

バージョンを確認してみます.

$ ffmpeg -version

例えば、下記のように表示されます.

ffmpeg version 1.1.3
built on Feb 24 2013 14:20:08 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
configuration: --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3 --enable-libopus --enable-shared --extra-cflags=-fPIC
libavutil      52. 13.100 / 52. 13.100
libavcodec     54. 86.100 / 54. 86.100
libavformat    54. 59.106 / 54. 59.106
libavdevice    54.  3.102 / 54.  3.102
libavfilter     3. 32.100 /  3. 32.100
libswscale      2.  1.103 /  2.  1.103
libswresample   0. 17.102 /  0. 17.102
libpostproc    52.  2.100 / 52.  2.100

-FFmpeg, Ubuntu

Copyright© hirooka.pro , 2013-2018 All Rights Reserved.