1 min read

ffmpegの自前ビルド

ffmpegの公式サイトにもUbuntuでのコンパイル方法など書いてあるが、一気にスクリプトとして流し込みにくい形なのでメモ書き程度に記しておく。

下記のスクリプトを実行すると~/utils/ffmpegにgitからのファイルがcloneされて/usr/local/bin/ffmpegに配置される

SOURCE_DIR=~/utils/

sudo apt update && sudo apt install \
  autoconf automake build-essential cmake git \
  libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev \
  libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev \
  pkg-config wget zlib1g-dev

sudo apt install nasm yasm libx264-dev libx265-dev libvpx-dev libfdk-aac-dev libmp3lame-dev libopus-dev

mkdir $SOURCE_DIR
cd $SOURCE_DIR && \
git -C ffmpeg pull 2> /dev/null || git clone --depth 1 git://source.ffmpeg.org/ffmpeg.git && \
cd ffmpeg && \
./configure --extra-libs="-lpthread -lm" --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 && \
make && sudo make install && hash -r