title: 逆再生太郎になろう（インスコ）
author: Amane Katagiri
summary: 野良ボディビルダー
date: 2015-12-09T22:02:00+09:00
modified: 2020-04-16T02:13:00+09:00
category: tech
license: CC BY 4.0
rating: sfw
ai_summary: Debianでffmpegの逆再生機能を利用するため、最新版をソースからビルドする手順を解説した記事です。aptでの依存関係の解決、libx265の個別ビルド、そして各種コーデックを有効にしたffmpeg本体のコンパイルとインストールまでを、具体的なコマンド例とともに紹介しています。標準リポジトリのバージョンでは対応していない新機能を使いたい場合の環境構築ガイドとなっています。
ai_keywords: ffmpeg, ビルド, Debian, 逆再生, libx265, コンパイル, インストール, 依存関係, ソースビルド, 動画編集

[TOC]

# はじめに
ffmpegで逆再生出力が必要になったのでDebianにガションとしようとしたら、

（オトナの事情！）でなんか入らなかった！

そこで[http://deb-multimedia.org](http://deb-multimedia.org)をよしなに`cat > /etc/apt/source.list`したら上手に入った。

でも逆再生出力は新しめの機能なので対応しているわけがなく！

ソースーからよしなにビルドーしなければならなくなった！　どうする逆再生太郎！

[https://trac.ffmpeg.org/wiki/CompilationGuide](https://trac.ffmpeg.org/wiki/CompilationGuide)

ここらを使って適当にやります。

# その１・aptでよしなに

```bash
aptitude install autoconf automake build-essential \
    libass-dev libfreetype6-dev libsdl1.2-dev libtheora-dev \
    libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev \
    libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
aptitude install yasm
aptitude install libx264-dev
aptitude install libfdk-aac-dev
aptitude install libmp3lame-dev
aptitude install libopus-dev
aptitude install libvpx-dev
aptitude install cmake mercurial
```

aptでなんとかなるものはこれくらいまで、残りのlibx265はビルドします。

# その２・libx265をガリッと

```bash
FFMPEG_HOME="$HOME/usr/software"
BIN_HOME="$HOME/usr/bin"
mkdir -p $FFMPEG_HOME/ffmpeg_sources
cd $FFMPEG_HOME/ffmpeg_sources
hg clone https://bitbucket.org/multicoreware/x265
cd $FFMPEG_HOME/ffmpeg_sources/x265/build/linux
PATH="$BIN_HOME:$PATH" cmake -G "Unix Makefiles" \
    -DCMAKE_INSTALL_PREFIX="$FFMPEG_HOME/ffmpeg_build" \
    -DENABLE_SHARED:bool=off ../../source
make
make install
```

妙なhome構成なので環境変数でよしなにします。

# その３・ffmpegを上手に

```bash
FFMPEG_HOME="$HOME/usr/software"
BIN_HOME="$HOME/usr/bin"
mkdir -p $FFMPEG_HOME/ffmpeg_sources
cd $FFMPEG_HOME/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$BIN_HOME:$PATH" PKG_CONFIG_PATH="$FFMPEG_HOME/ffmpeg_build/lib/pkgconfig" ./configure \
    --prefix="$FFMPEG_HOME/ffmpeg_build" \
    --pkg-config-flags="--static" \
    --extra-cflags="-I$FFMPEG_HOME/ffmpeg_build/include" \
    --extra-ldflags="-L$FFMPEG_HOME/ffmpeg_build/lib" \
    --extra-libs=-lpthread \
    --bindir="$BIN_HOME" \
    --enable-gpl \
    --enable-libass \
    --enable-libfdk-aac \
    --enable-libfreetype \
    --enable-libmp3lame \
    --enable-libopus \
    --enable-libtheora \
    --enable-libvorbis \
    --enable-libvpx \
    --enable-libx264 \
    --enable-libx265 \
    --enable-nonfree
PATH="$BIN_HOME:$PATH" make
make install
make distclean
hash -r
```

うまくやってください。トラシュは知りません。

ビルド＆インストールが終わったので次回は逆再生太郎になります。
