GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOSにFFmpegとFFmpeg-PHP拡張機能をインストールする方法

このチュートリアルでは、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();
?>


Cent OS
  1. CentOSにNode.jsとNPMをインストールする方法

  2. CentOS /RHEL7/6にFFmpegをインストールする方法

  3. Ubuntu20.04にFFmpegをインストールして使用する方法

  1. CentOS7にNginxをインストールして構成する方法

  2. Debian10にFFmpegをインストールして使用する方法

  3. CentOS / RHELのソースからFFmpegをコンパイルしてインストールする方法は?

  1. CentOS7および8にdigをインストールする方法

  2. CentOS7にNode.jsとNPMをインストールする方法

  3. RHEL 8 /CentOS8にffmpegをインストールする方法