FFmpeg は人気のあるビデオおよびオーディオ コンバーター/処理ライブラリであり、PHP-FFmpeg 拡張機能と共に、強力なビデオ Web アプリを数分で構築するのに役立ちます。 FFmpeg は、マルチメディアをオンザフライで変換し、オーディオ ファイルとビデオ ファイルに強力なフィルターを適用することもできます。
重要:この方法は、cPanel を使用しないプレーンな CentOS 6.x および 7.x で機能するはずです。php-ffmpeg をロードするときに、正しい php.ini ファイル (通常は /etc/php.ini にあります) を編集するだけです。拡張子
FFmpeg と PHP-FFmpeg 拡張機能をインストールします
ソース コードを使用している場合、このインストール プロセスが困難な場合や、コンパイル中に多くのエラーが発生する場合がありますが、ffmpeg のインストールには rpm ファイルを使用し、php-ffmpeg 拡張機能のみをコンパイルします。始めましょう。
Dag リポジトリをインストールする
yum リポジトリ内に dag.repo という名前の新しいファイルを作成します。
nano -w /etc/yum.repos/dag.repo
これを表示どおりに正確に貼り付けます:
[dag] name=DAG RPM Repository baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 enabled=1
Dag の GPG キーをインポート
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
パッケージ libdc1394 をインストールします:
yum install libdc1394-devel
ffmpeg および ffmpeg-devel パッケージをインストールします:
yum -y install ffmpeg ffmpeg-devel
FFMPEG をテストする
このような出力が表示されるはずです:
[[email protected]:~]ffmpeg -version ffmpeg version 2.2.1 built on Apr 13 2014 13:00:18 with gcc 4.4.6 (GCC) 20120305 (Red Hat 4.4.6-4) configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared --enable-runtime-cpudetect --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libopencv --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --disable-stripping libavutil 52. 66.100 / 52. 66.100 libavcodec 55. 52.102 / 55. 52.102 libavformat 55. 33.100 / 55. 33.100 libavdevice 55. 10.100 / 55. 10.100 libavfilter 4. 2.100 / 4. 2.100 libswscale 2. 5.102 / 2. 5.102 libswresample 0. 18.100 / 0. 18.100 libpostproc 52. 3.100 / 52. 3.100
それでは、php-ffmpeg 拡張機能から始めましょう。これにより、PHP プログラミング言語を介してビデオとオーディオを操作できるようになります。
現在の php.ini ファイルをバックアップ
cp /usr/local/lib/php.ini /usr/local/lib/php.ini.backup
Git をインストール
yum -y install git
ダウンロードしてコンパイル
cd /root/ git clone https://github.com/tony2001/ffmpeg-php.git cd ffmpeg-php phpize ./configure make make install
php.ini を編集します
nano -w /usr/local/lib/php.ini
ファイルの最後に拡張機能を追加して、PHP がロードできるようにします。
extension="ffmpeg.so"
ファイルを保存し、httpd を再起動して変更を適用します:
service httpd restart
テスト:
php -i | grep ffmpeg
次のような大きな出力が得られるはずです:
[[email protected]:~]php -i | grep ffmpeg ffmpeg ffmpeg-php version => 0.7.0 ffmpeg-php built on => Aug 4 2015 23:38:38 ffmpeg-php gd support => disabled ffmpeg libavcodec version => Lavc55.52.102 ffmpeg libavcodec license => GPL version 3 or later ffmpeg libavformat version => Lavf55.33.100 ffmpeg libavformat license => GPL version 3 or later ffmpeg swscaler version => SwS2.5.102 ffmpeg swscaler license => GPL version 3 or later
動画ファイルを変換するにはどうすればよいですか?
実際には、次のように非常に簡単です:
$ ffmpeg -i input.mp4 output.avi
さらに読む:
- FFMPEG 公式ドキュメント
- PHP-FFMPEG の例