Rumah » Linux » Install FFmpeg dengan semua addons
formats

Install FFmpeg dengan semua addons

Ditampilkan di 4 November, 2011 oleh di Linux

Ini adalah cara mudah untuk menginstal ffmpeg pada server 64bit Centos. Script shell ini akan menginstal semua yang Anda butuhkan secara otomatis. Proses akan memakan waktu sekitar 30 menit dan akan menginstal paket berikut:

ffmpeg
Mplayer
A52decoder
Amrnb dan Amrwb
Semua codec
FACC dan faad2
Rubi
flvtool2
ffmpeg-php
Mplayer dan Mencoder
Timpang
Libogg
Libvorbis
Libtheora
Libwmf
opencoreamr
vorbistools
X264
MP4Box
Xvidcore

1. cd /usr/src/

2. Ambil ffmpeginstaller seri. Rilis stabil terbaru tersedia di http://www.ffmpeginstaller.com/

wget http://mirror.ffmpeginstaller.com/old/scripts/ffmpeg7/ffmpeginstaller.7.1.tar.gz

Catatan: script ffmpeginstaller akan menginstal versi yang stabil dari semua binari. ffmpeginstaller versi 4 akan menginstal semua dependensi terbaru ffmpeg dan mplayer, dan juga akan menggunakan svn versi ffmpeg dan mplayer dari.

3. Unzip file
tar -xzvf ffmpeginstaller.7.1.tar.gz
cd ffmpeginstaller.7.1

4. Jalankan installer.
./install.sh

5. Reboot server.

6. Verifikasi daftar modul ffmpeg dalam modul php dan lainnya.
php -m | grep ffmpeg
ls -lah /usr/local/cpffmpeg/bin/

7. Instal ffmpeg-php
Ffmpeg ffmpeg-php memerlukan pengembangan paket. Instal paket ini menggunakan yum:
yum install ffmpeg-devel

Sekarang download paket ffmpeg-php terbaru:
wget http://downloads.sourceforge.net/ffmpeg-php/ffmpeg-php-0.6.0.tbz2

Untar paket ini, membangun dan menginstalnya dengan perintah berikut:
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
make
make install

Umum kesalahan :

Kesalahan 1: Selama langkah. / Configure jika Anda mendapatkan error seperti "ffmpeg header tidak ditemukan. Pastikan ffmpeg dikompilasi sebagai shared library menggunakan –enable-shared option ", kemudian jalankan perintah berikut tiga dan setelah itu jalankan kembali ./configure :

mkdir /usr/local/include/ffmpeg/
cp -par /usr/include/ffmpeg/* /usr/local/include/ffmpeg/
find /usr/include/ffmpeg/ -name "*.h" -exec cp {} /usr/local/include/ffmpeg/ \;

Kesalahan 2: selama 'membuat' langkah, jika Anda mendapatkan error "error: 'PIX_FMT_RGBA32' dideklarasikan (pertama digunakan dalam fungsi ini)", kemudian jalankan perintah berikut dalam ffmpeg-php direktori source dan jalankan perintah 'make' lagi:
sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c

Sekarang edit file php.ini (/etc / php.ini) dan pastikan bahwa nilai extension_dir diset ke direktori ekstensi PHP seperti yang diberikan oleh atas 'make install' perintah:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"

Tambahkan baris berikut tepat di bawah extension_dir dan ini akan memungkinkan ffmpeg ekstensi PHP:
extension=ffmpeg.so

Restart Apache untuk membuat perubahan ini efektif:
service httpd restart

Ketik berikut untuk melihat apakah ffmpeg diinstal.
ffmpeg

Tambahkan baris berikut ke file php, meng-upload ke server Anda dan memeriksa untuk melihat apakah ffmpeg-php terinstal.

MP4Box tidak menemukan libgpac.so
Kesalahan :
root@ffmpeg [/usr/local/src/gpac]# /usr/local/bin/MP4Box /usr/local/bin/MP4Box: error while loading shared libraries: libgpac.so: cannot open shared object file: No such file or directory

Solusi :
Shared library disusun, tetapi tidak diinstal ke / usr / local / lib. Hal ini dapat tetap sebagai seperti begitu -
1. Jalankan perintah berikut sebagai root
install -m644 bin/gcc/libgpac.so /usr/local/lib/libgpac.so
chmod +x /usr/local/lib/libgpac.so

2. Sekarang edit ld.so.conf -
vi ld.so.conf

pastikan baris ini dalam file dan jika tidak, tambahkan -
/usr/local/lib

3. Sekarang reconfig -
ldconfig

Share
 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *

*

Anda dapat menggunakan HTML tag dan atribut: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© ServA1
credit

Menampilkan Recent Posts Widget Wordpress pengembangan oleh YD