Install FFmpeg and FFmpeg-php on CentOS 7 with RPMFusion repo

Facebooktwittergoogle_plusmail

CentOS 7にffmpeg, ffmpeg-phpをインストールしてみました。

FFmpeg
https://www.ffmpeg.org/
最新版は3.4.1です。


今回はRHEL/CentOSパッケージとして公式サイトからリンクされているRPM Fusion repositoryを使います。

RPM Fusion
https://rpmfusion.org/RPM%20Fusion

環境
・CentOS Linux release 7.4.1708 (Core)
・Kernel 3.10.0-693.11.6.el7.x86_64

  1. RPM Fusion free Repositoryのインストール
  2. RPM Fusionにはfreeとnonfreeがありました。
    Installing Free and Nonfree Repositories
    https://rpmfusion.org/Configuration
    商用利用できないとかのライセンス関係だと思うのですが、無難にOSSのfree repositoryを使ってみます。

  3. FFmpegのインストール
  4. FFmpegをインストールします。Version 2.8.13でした。
    また後ほどffmpeg-phpのインストールのためにffmpeg-develもインストールします。

  5. ffmpeg-phpのダウンロード
  6. tony2001/ffmpeg-php
    https://github.com/tony2001/ffmpeg-php

    もともとはhttp://ffmpeg-php.sourceforge.netで開発されていたのですが停止してしまったので、Antony Dovgal氏が最近のPHPバージョンで動作させるために必要な最低限の変更をしたものです。

    最近はPHP-FFmpegが使われることが多いのでしょうか?
    PHP-FFMpeg/PHP-FFMpeg
    https://github.com/PHP-FFMpeg/PHP-FFMpeg

  7. ffmpeg-phpのインストール
  8. php-develがインストールされていなかったのでエラーになりました。

    今度はconfigure: error: ffmpeg headers not found.です。
    ffmepg-develもインストールしてあるのに…?

    ありました。
    configure: error: ffmpeg headers not found. #24
    https://github.com/tony2001/ffmpeg-php/issues/24

    ffmpeg-devel installs headers in /usr/include/ffmpeg and php-ffmpeg expects them in /usr/include.
    Just copy or symlink all folders from within /usr/include/ffmpeg in /usr/include.

  9. phpに組込み

今回はmake testで5つのエラーが出ていました(^^;
何かが不足しているんですね。

Leave a Reply