macOS Sierra 10.12 で HLS 用の FFmpeg をビルド

スポンサーリンク

macOS Sierra Version 10.12.3

まず、Xcode で Command Line Tools をインストールします。

Xcode 8.2.1
Xcode - Open Developer Tool - More Developer Tools...
Command Line Tools (macOS 10.12) for Xcode 8.2

Yasm をビルドしてインストールします。

curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make -j4
sudo make install

x264 をビルドしてインストールします。

curl -O http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar xjvf last_x264.tar.bz2
cd x264-snapshot-*
./configure --enable-shared
make -j4
sudo make install

執筆時点のバージョンは下記の通りでした。

x264 --version
x264 0.148.x
built on Feb  7 2017, gcc: 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)
x264 configuration: --bit-depth=8 --chroma-format=all
libx264 configuration: --bit-depth=8 --chroma-format=all
x264 license: GPL version 2 or later

FFmpeg をビルドしてインストールします。

curl -O https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
./configure --enable-gpl --enable-libx264
make -j4
sudo make install

執筆時点のバージョンは下記の通りでした。

ffmpeg -version
ffmpeg version N-83430-ge248522 Copyright (c) 2000-2017 the FFmpeg developers
built with Apple LLVM version 8.0.0 (clang-800.0.42.1)
configuration: --enable-gpl --enable-libx264
libavutil      55. 46.100 / 55. 46.100
libavcodec     57. 75.100 / 57. 75.100
libavformat    57. 66.101 / 57. 66.101
libavdevice    57.  2.100 / 57.  2.100
libavfilter     6. 73.100 /  6. 73.100
libswscale      4.  3.101 /  4.  3.101
libswresample   2.  4.100 /  2.  4.100
libpostproc    54.  2.100 / 54.  2.100

試しに MP4 ファイルを MPEG2-TS (H.264/AAC-LC) に変換してみます。

curl -O https://download.blender.org/durian/trailer/sintel_trailer-1080p.mp4
ffmpeg -i sintel_trailer-1080p.mp4 -acodec aac -ab 128k -ar 44100 -ac 2 -vcodec libx264 -profile:v main -b:v 3000k -s 1280x720 -aspect 16:9 -threads 0 -f mpegts test.ts

HLS 用にセグメント化してみます。

ffmpeg -i /opt/chukasa/video/sintel_trailer-1080p.mp4 -acodec aac -ab 64k -ac 2 -ar 44100 -s 640x360 -vcodec libx264 -profile:v high -level 4.1 -preset:v superfast -b:v 600k -threads 1 -x264opts keyint=10:min-keyint=10 -f segment -segment_format mpegts -segment_time 2 /tmp/chukasa/25ae78bd-2238-4f89-8bbf-74ac5200e6dd/0/640x360-600-64/sintel_trailer-1080p.mp4/chukasa%d.ts 
FFmpegmacOS
スポンサーリンク
コピペワールド