Laman Utama » Linux » Pasang FFMpeg dengan semua addons
formats

Pasang FFMpeg dengan semua addons

KUALA LUMPUR 4 Nov, 2011 oleh dalam Linux

Ini adalah cara mudah untuk memasang FFmpeg di dalam server 64bit CentOS. Skrip shell ini akan memasang semua yang anda perlu secara automatik. Proses ini akan mengambil masa kira-kira 30 minit dan akan memasang pakej berikut:

ffmpeg
Mplayer
A52decoder
Amrnb dan Amrwb
Semua codec
facc dan faad2
Ruby
flvtool2
ffmpeg-php
Mplayer dan Mencoder
Lame
Libogg
Libvorbis
Libtheora
Libwmf
opencoreamr
vorbistools
X264
MP4Box
Xvidcore

1. cd /usr/src/

2. Muat turun ffmpeginstaller siri. Penerbitan yang stabil terkini boleh didapati di http://www.ffmpeginstaller.com/

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

Nota: skrip ffmpeginstaller akan memasang versi stabil semua binari. ffmpeginstaller versi 4 akan memasang semua kebergantungan terbaru ffmpeg dan mplayer, dan juga akan menggunakan svn versi daripada ffmpeg dan mplayer.

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

4. Main pemasang.
./install.sh

5. Reboot pelayan.

6. Mengesahkan penyenaraian ffmpeg modul dalam modul php dan lain-lain.
php -m | grep ffmpeg
ls -lah /usr/local/cpffmpeg/bin/

7. Pasang ffmpeg-php
Ffmpeg-php memerlukan ffmpeg pembangunan pakej. Pasang pakej ini menggunakan yum:
yum install ffmpeg-devel

Sekarang memuat turun terkini ffmpeg-php pakej:
wget http://downloads.sourceforge.net/ffmpeg-php/ffmpeg-php-0.6.0.tbz2

Untar pakej ini, membina dan memasang dengan arahan berikut:
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
make
make install

Ralat biasa :

Ralat 1: Semasa / mengkonfigurasi langkah jika anda mendapat ralat seperti "ffmpeg headers tidak dijumpai. Pastikan ffmpeg disusun sebagai perpustakaan yang dikongsi menggunakan –membolehkan dikongsi pilihan ", kemudian dijalankan berikutan tiga arahan dan selepas itu larian semula- ./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/ \;

Ralat 2: semasa 'membuat' langkah, jika anda mendapat ralat "kesilapan: 'PIX_FMT_RGBA32' tidak diisytiharkan (penggunaan pertama dalam fungsi ini)", kemudian jalankan arahan berikut dalam direktori sumber ffmpeg-php dan menjalankan perintah 'membuat' sekali lagi:
sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c

Sekarang edit file php.ini (/etc / php.ini) dan memastikan bahawa nilai extension_dir ditetapkan ke direktori lanjutan PHP seperti yang diberikan oleh atas 'memasang' arahan:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"

Tambah baris berikut di bawah extension_dir dan ini akan membolehkan ffmpeg PHP lanjutan:
extension=ffmpeg.so

Mula semula Apache untuk membuat perubahan ini berkesan:
service httpd restart

Jenis berikut untuk melihat jika ffmpeg dipasang.
ffmpeg

Tambah berikut ke fail php, memuat naik ke pelayan anda dan periksa untuk melihat jika ffmpeg-php dipasang.

MP4Box tidak menjumpai libgpac.so
Ralat :
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

Penyelesaian :
Libary dikongsi telah disusun, tetapi tidak dipasang ke / usr / local / lib. Ini boleh ditetapkan sebagai seperti demikian -
1. Jalankan arahan 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

memastikan garis ini adalah dalam fail dan jika ia tidak, tambahkan ia -
/usr/local/lib

3. Sekarang reconfig -
ldconfig

Share
 

Tinggalkan Reply

Alamat e-mel anda tidak akan disiarkan. Ruangan yang diperlukan ditanda *

*

Anda boleh 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

Featuring Recent Posts Wordpress Widget development by YD