WordPress・WEB系の開発(プログラム)関係や技術情報ほか、技術情報全般を掲載

  • このエントリーをはてなブックマークに追加

Ubuntu 14.04 に php5-ffmpeg をインストールする方法

先日 Ubuntu 14.04 に FFmpeg をインストールしましたが、続けて PHPから FFmpeg を扱えるように php5-ffmpeg のインストールを試みました。

さくっと apt-ge [ $ sudo apt-get install php5-ffmpeg ] でインストール出来ると思っていたのだが、FFmpeg と同様にすんなりは行かなかった。
ffmpeg が分派して、Ubuntoは libav 派になったため、公式のリポジトリから消えてしまったようだ。。。

諦めようとも思ったが、deb形式のパッケージからインストール出来そうだったので、試してみるこにした。

とりあえず [ $ sudo dpkg -i php5-ffmpeg_0.6.0-2.2fakesync1build1_amd64.deb ] でインストールを試みみてみたが、依存関係の問題でインストール出来ないと怒られる。。。

$ sudo dpkg -i php5-ffmpeg_0.6.0-2.2fakesync1build1_amd64.deb
以前に未選択のパッケージ php5-ffmpeg を選択しています。
(データベースを読み込んでいます ... 現在 68842 個のファイルとディレクトリがインストールされています。)
Preparing to unpack php5-ffmpeg_0.6.0-2.2fakesync1build1_amd64.deb ...
Unpacking php5-ffmpeg (0.6.0-2.2fakesync1build1) ...
dpkg: 依存関係の問題により php5-ffmpeg の設定ができません:
 php5-ffmpeg は以下に依存 (depends) します: libavcodec53 (>= 6:0.8.3-1~) | libavcodec-extra-53 (>= 6:0.8.6) ...しかし:
  パッケージ libavcodec53 はまだインストールされていません。
  パッケージ libavcodec-extra-53 はまだインストールされていません。
 php5-ffmpeg は以下に依存 (depends) します: libavformat53 (>= 6:0.8.3-1~) | libavformat-extra-53 (>= 6:0.8.6) ...しかし:
  パッケージ libavformat53 はまだインストールされていません。
  パッケージ libavformat-extra-53 はまだインストールされていません。
 php5-ffmpeg は以下に依存 (depends) します: libswscale2 (>= 6:0.8.3-1~) | libswscale-extra-2 (>= 6:0.8.6) ...しかし:
  パッケージ libswscale2 はまだインストールされていません。
  パッケージ libswscale-extra-2 はまだインストールされていません。

dpkg: error processing package php5-ffmpeg (--install):
 依存関係の問題 - 設定を見送ります
処理中にエラーが発生しました:
 php5-ffmpeg

仕方がないので、余計なものも入っているかもしれないが、一通り依存関係があるパッケージを下記のようにインストールした。

# php5-ffmpeg をインストールするまでにインストールしたパッケージ一覧と手順
$ sudo dpkg -i libavutil51_0.8.7-1ubuntu2_amd64.deb
$ sudo dpkg -i libavutil-dev_0.8.7-1ubuntu2_amd64.deb
$ sudo dpkg -i libswscale2_0.8.7-1ubuntu2_amd64.deb
$ sudo dpkg -i libswscale-dev_0.8.7-1ubuntu2_amd64.deb
$ sudo dpkg -i libgsm1_1.0.13-4_amd64.deb
$ sudo dpkg -i libgsm1-dev_1.0.13-4_amd64.deb
$ sudo dpkg -i liborc-0.4-0_0.4.18-1ubuntu1_amd64.deb
$ sudo dpkg -i liborc-0.4-dev_0.4.18-1ubuntu1_amd64.deb
$ sudo dpkg -i libschroedinger-1.0-0_1.0.11-2ubuntu1_amd64.deb
$ sudo apt-get install pkg-config
$ sudo dpkg -i libschroedinger-dev_1.0.11-2ubuntu1_amd64.deb
$ sudo dpkg -i libtheora0_1.1.1+dfsg.1-3.1ubuntu1_amd64.deb
$ sudo dpkg -i libavcodec53_0.8.7-1ubuntu2_amd64.deb
$ sudo dpkg -i libavcodec-dev_0.8.7-1ubuntu2_amd64.deb
$ sudo dpkg -i libavformat53_0.8.7-1ubuntu2_amd64.deb
$ sudo dpkg -i libavformat-dev_0.8.7-1ubuntu2_amd64.deb

これで、大丈夫なはずなので、再度インストールを試みる!!

$ sudo dpkg -i php5-ffmpeg_0.6.0-2.2fakesync1build1_amd64.deb

[ iU ] になっていたステータスも [ ii ] になっていたので、インストールは上手くいったようだ。

$ dpkg -l | grep php5-ffmpeg
ii  php5-ffmpeg                         0.6.0-2.2fakesync1build1            amd64        audio and video support via ffmpeg for php5

PHPのプログラムからの正しく動くかどうかは不明なため、後ほど、動作検証します。

– – –

※参考1:
php5-ffmpeg : Utopic (14.10) : Ubuntu
https://launchpad.net/ubuntu/utopic/+package/php5-ffmpeg

※参考2:
amd64 build : 6:0.8.7-1ubuntu2 : “libav” package : Ubuntu
https://launchpad.net/ubuntu/+source/libav/6:0.8.7-1ubuntu2/+build/5094355

※debパッケージファイルのダウンロード先(一部):
libgsm1
libgsm1_1.0.13-4_amd64.deb
https://launchpad.net/ubuntu/trusty/amd64/libgsm1/1.0.13-4

libgsm1-dev
libgsm1-dev_1.0.13-4_amd64.deb
http://packages.ubuntu.com/trusty/amd64/libgsm1-dev/download

liborc-0.4-0
liborc-0.4-0_0.4.18-1ubuntu1_amd64.deb
https://launchpad.net/ubuntu/trusty/amd64/liborc-0.4-0/1:0.4.18-1ubuntu1

liborc-0.4-dev
liborc-0.4-dev_0.4.18-1ubuntu1_amd64.deb
https://launchpad.net/ubuntu/trusty/amd64/liborc-0.4-dev/1:0.4.18-1ubuntu1

libschroedinger-1.0-0
libschroedinger-1.0-0_1.0.11-2ubuntu1_amd64.deb
https://launchpad.net/ubuntu/trusty/amd64/libschroedinger-1.0-0/1.0.11-2ubuntu1

libschroedinger-dev
libschroedinger-dev_1.0.11-2ubuntu1_amd64.deb
https://launchpad.net/ubuntu/trusty/amd64/libschroedinger-dev/1.0.11-2ubuntu1

libtheora0
libtheora0_1.1.1+dfsg.1-3.1ubuntu1_amd64.deb
https://launchpad.net/ubuntu/trusty/amd64/libtheora0/1.1.1+dfsg.1-3.1ubuntu1

関連記事

コメントは利用できません。

アーカイブ