FFmpeg adalah perpustakaan pengonversi/pemrosesan video dan audio yang populer, bersama dengan ekstensi PHP-FFmpeg dapat membantu Anda membangun aplikasi web video yang kuat dalam hitungan menit. FFmpeg juga dapat mengonversi multimedia dengan cepat dan menerapkan filter canggih ke file audio dan video Anda.
Penting:metode ini akan bekerja untuk CentOS 6.x dan 7.x biasa tanpa cPanel, Anda hanya perlu mengedit file php.ini yang benar (biasanya terletak di /etc/php.ini) saat memuat php-ffmpeg ekstensi
Instal FFmpeg dan ekstensi PHP-FFmpeg
Terkadang proses instalasi ini mungkin sulit atau Anda mungkin menemukan banyak kesalahan saat kompilasi jika Anda menggunakan kode sumber, namun kami akan menggunakan file rpm untuk instalasi ffmpeg dan hanya akan mengkompilasi ekstensi php-ffmpeg. Mari kita mulai.
Instal Dag repo
Buat file baru bernama dag.repo di dalam repositori yum:
nano -w /etc/yum.repos/dag.repo
Tempel ini di dalam persis seperti yang Anda lihat:
[dag] name=DAG RPM Repository baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 enabled=1
Impor kunci GPG Dag
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
Instal paket libdc1394:
yum install libdc1394-devel
Instal paket ffmpeg dan ffmpeg-devel:
yum -y install ffmpeg ffmpeg-devel
Uji FFMPEG
Anda akan melihat keluaran seperti ini:
[[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
Sekarang mari kita mulai dengan ekstensi php-ffmpeg, yang memungkinkan Anda untuk memanipulasi video dan audio melalui bahasa pemrograman PHP:
Cadangkan file php.ini Anda saat ini
cp /usr/local/lib/php.ini /usr/local/lib/php.ini.backup
Instal Git
yum -y install git
Unduh dan kompilasi
cd /root/ git clone https://github.com/tony2001/ffmpeg-php.git cd ffmpeg-php phpize ./configure make make install
Edit php.ini
. Andanano -w /usr/local/lib/php.ini
Di akhir file, tambahkan ekstensi agar PHP dapat memuatnya:
extension="ffmpeg.so"
Simpan file Anda dan mulai ulang httpd untuk menerapkan perubahan:
service httpd restart
Ujilah:
php -i | grep ffmpeg
Itu akan memberi Anda hasil besar seperti ini:
[[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
Bagaimana cara mengonversi file video?
Sebenarnya cukup mudah, seperti ini:
$ ffmpeg -i input.mp4 output.avi
Bacaan lebih lanjut:
- Dokumentasi Resmi FFMPEG
- Contoh PHP-FFMPEG