Help us understand the problem. What is going on with this article?

インストールコマンド一発! MAC の ffmpeg で H.265(HEVC) を使えるようにする

More than 1 year has passed since last update.

2019/4/15 追記

どうやら brew で ffmpeg インストール時にオプションを指定できなくなった模様。


Homebrew の ffmpeg でいつの間にかインストールオプションが無くなってた件・・・


こんにちわ streampack の木村です。

事の発端は、自分の業務用 MAC で ffmpeg を弄って HEVC エンコードをしようとした際に、以下のエラーで怒られちゃいました。

Unknown encoder 'libx265'

ffmpeg は色々なマシンに入れてあるので、「あれ、自分のマシンには x265 入れてなかったっけ?」ってことで確認することに。
確か brew で入れたはず。

$ brew ls
ffmpeg  lame    x264    xvid


$ brew install ffmpeg

オプションを指定せず上記コマンドだけでインストールすると lame x264 xvid しかインストールされません。

ffmpeg のソース持ってきて、x265 を git から clone してソースからコンパイルすればできますが、面倒なので Homebrew を使ってインストールコマンド一発で HEVC 対応の ffmpeg をインストールします。

あ、Homebrew がインストールされていること前提です。


reinstalluninstall 後に install つまり再インストールになります。

$ brew reinstall ffmpeg --with-fdk-aac --with-freetype --with-libass --with-libvpx  --with-sdl2 --with-x265


$ brew ls
cairo           graphite2       pcre
fdk-aac         harfbuzz        pixman
ffmpeg          icu4c           pkg-config
fontconfig      lame            texi2html
freetype        libass          x264
fribidi         libffi          x265
gettext         libpng          xvid
glib            libvpx
gobject-introspection   nasm

インストール時の情報は brew info formula で確認できます。

$ brew info ffmpeg
ffmpeg: stable 3.4.2 (bottled), HEAD
Play, record, convert, and stream audio and video
/usr/local/Cellar/ffmpeg/3.4.2 (253 files, 54.6MB) *
  Built from source on 2018-03-09 at 16:11:20 with: --with-fdk-aac --with-libass --with-sdl2 --with-x265 --with-freetype --with-libvpx
==> Dependencies
Build: nasm ✔, pkg-config ✔, texi2html ✔
Recommended: lame ✔, x264 ✔, xvid ✔
Optional: chromaprint ✘, fdk-aac ✔, fontconfig ✔, freetype ✔, frei0r ✘, game-music-emu ✘, libass ✔, libbluray ✘, libbs2b ✘, libcaca ✘, libgsm ✘, libmodplug ✘, librsvg ✘, libsoxr ✘, libssh ✘, libvidstab ✘, libvorbis ✘, libvpx ✔, opencore-amr ✘, openh264 ✘, openjpeg ✘, openssl ✘, opus ✘, rtmpdump ✘, rubberband ✘, sdl2 ✔, snappy ✘, speex ✘, tesseract ✘, theora ✘, two-lame ✘, wavpack ✘, webp ✘, x265 ✔, xz ✘, zeromq ✘, zimg ✘
==> Options
    Enable the Chromaprint audio fingerprinting library
    Enable the Fraunhofer FDK AAC library
    Build with fontconfig support
    Build with freetype support
    Build with frei0r support
    Build with game-music-emu support
    Enable ASS/SSA subtitle format
    Build with libbluray support
    Build with libbs2b support
    Build with libcaca support
    Build with libgsm support
    Build with libmodplug support
    Enable SVG files as inputs via librsvg
    Enable the soxr resample library
    Enable SFTP protocol via libssh
    Enable vid.stab support for video stabilization
    Build with libvorbis support
    Build with libvpx support
    Enable Opencore AMR NR/WB audio format
    Enable OpenH264 library
    Enable JPEG 2000 image format
    Enable SSL support
    Build with opus support
    Enable RTMP protocol
    Enable rubberband library
    Enable FFplay media player
    Enable Snappy library
    Build with speex support
    Enable the tesseract OCR engine
    Build with theora support
    Enable additional FFmpeg tools
    Build with two-lame support
    Build with wavpack support
    Enable using libwebp to encode WEBP images
    Enable x265 encoder
    Enable decoding of LZMA-compressed TIFF files
    Enable using libzeromq to receive commands sent through a libzeromq client
    Enable z.lib zimg library
    Disable building GPL licensed parts of FFmpeg
    Disable MP3 encoder
    Disable deprecated QuickTime framework
    Disable use of SecureTransport
    Disable H.264 encoder
    Disable Xvid MPEG-4 video encoder
    Install HEAD version


$ ffmpeg -i IMG_7611.MOV -vcodec libx265 -acodec copy IMG_7611.mp4


video:10865kB audio:297kB subtitle:0kB other streams:0kB global headers:2kB muxing overhead: 0.393741%
x265 [info]: frame I:      7, Avg QP:28.87  kb/s: 17503.11
x265 [info]: frame P:    380, Avg QP:30.63  kb/s: 9583.81
x265 [info]: frame B:   1137, Avg QP:36.81  kb/s: 1378.84
x265 [info]: Weighted P-Frames: Y:45.0% UV:42.4%
x265 [info]: consecutive B-frames: 0.5% 2.6% 1.8% 92.8% 2.3%

encoded 1524 frames in 181.72s (8.39 fps), 3498.76 kb/s, Avg QP:35.23


セロー買うたった 林道林道
Amazon Web Services (AWS) の導入設計、環境構築、運用・保守をサポートするマネジドホスティングサービス
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away