このチュートリアルでは、CentOSにFFmpegとFFmpeg-PHP拡張機能をインストールする方法を紹介します。知らなかった方のために、FFmpegはオーディオをストリーミングするためのクロスプラットフォームソリューションです。 FFmpeg-PHPと呼ばれる素晴らしいPHPパッケージもあり、PHPスクリプト内からFFmpegを簡単に使用できます。このチュートリアルでは、FFmpegとFFmpeg-PHPをインストールする簡単な方法を紹介します( PHP拡張機能)。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOSまたはその他のRHELベースのディストリビューション。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOSにFFmpegをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
sudo yum clean all sudo yum update sudo yum install php-gd php-devel
ステップ2.インストールするには、まず、CentOS/RHELバージョンに対応するDAGyumリポジトリ情報をyumに追加する必要があります。
nano /etc/yum.repos.d/dag.repo
次のテキストをファイルに追加して保存します:
[dag] name=DAG RPM Repository baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 enabled=1
Dagリポジトリを追加した後、yum
を使用します 次のコマンドを使用してFFmpegをインストールします。
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt yum install ffmpeg ffmpeg-devel ffmpeg-libpostproc
FFmpegの基本コマンド
#ffmpeg -version: show version #ffmpeg -formats: show available formats #ffmpeg -codecs: show available codecs #ffmpeg -decoders: show available decoders #ffmpeg -encoders: show available encoders #ffmpeg -bsfs: show available bit stream filters #ffmpeg -protocols: show available protocols #ffmpeg -pix_fmts: show available pixel formats #ffmpeg -layouts: show standard channel layouts #ffmpeg -sample_fmts: show available audio sample formats #ffmpeg -filters: show available filters
CentOSにFFmpeg-PHP拡張機能をインストールする
ステップ1.最新のffmpeg-phpリリースをダウンロードする
wget http://nchc.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 tar -xjf ffmpeg-php-0.6.0.tbz2 cd ffmpeg-php-0.6.0 phpize ./configure make make install
FFmpeg-PHPのコンパイル時に[ffmpeg_movie.lo]エラー1が発生した場合は、次のことを行う必要があります。
#nano ffmpeg_movie.c Changes in ffmpeg_movie.c: #row 311: list_entry *le; to zend_rsrc_list_entry *le; #row 346: list_entry new_le; to zend_rsrc_list_entry new_le; #row 360: hashkey_length+1, (void *)&new_le, sizeof(list_entry), to hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),
FFmpeg.soモジュールをPHPのデフォルトのモジュールの場所にコピーします。次に、php.ini
を編集する必要があります。 FFmpeg.soモジュールを使用してFFmpeg-PHPサポートを有効にするファイル。
#nano /etc/php.ini
php.iniファイルの最後に以下の2行を入れてください
[ffmpeg] extension=ffmpeg.so
これでFFmpeg-PHP拡張機能がインストールされます。/var/www/html/
にinfo.phpというファイルを作成して確認できます。 次の内容で:
<?php phpinfo(); ?>