Αυτός είναι ένας εύκολος τρόπος για να εγκαταστήσετε FFmpeg σε ένα διακομιστή 64bit CentOS. Αυτό το σενάριο κελύφους θα εγκαταστήσει όλα όσα θα χρειαστείτε αυτόματα. Η διαδικασία θα διαρκέσει περίπου 30 πρακτικά και θα εγκαταστήσετε τα ακόλουθα πακέτα:
ffmpeg
Mplayer
A52decoder
Amrnb και Amrwb
Όλες οι codecs
FACC και faad2
Ρουμπίνι
flvtool2
ffmpeg-php
Mplayer και mencoder
Κουτσός
Libogg
Libvorbis
Libtheora
Libwmf
opencoreamr
vorbistools
X264
MP4Box
Τους xvidcore
1. cd /usr/src/
2. Λήψη ffmpeginstaller σειρά. H τελευταία έκδοση είναι διαθέσιμη στη διεύθυνση http://www.ffmpeginstaller.com/
wget http://mirror.ffmpeginstaller.com/old/scripts/ffmpeg7/ffmpeginstaller.7.1.tar.gz
Σημείωση: ffmpeginstaller σενάρια θα εγκαταστήσει σταθερές εκδόσεις όλων των δυαδικών. ffmpeginstaller έκδοση 4 θα εγκαταστήσει όλες τις τελευταίες εξαρτήσεις του ffmpeg και MPlayer, και θα χρησιμοποιήσει επίσης τα svn έκδοση του ffmpeg και MPlayer.
3. Αποσυμπιέστε το αρχείο
tar -xzvf ffmpeginstaller.7.1.tar.gz
cd ffmpeginstaller.7.1
4. Εκτελέστε το πρόγραμμα εγκατάστασης.
./install.sh
5. Κάντε επανεκκίνηση του διακομιστή.
6. Επιβεβαιώστε την εισαγωγή ενότητα ffmpeg σε php και άλλων μονάδων.
php -m | grep ffmpeg
ls -lah /usr/local/cpffmpeg/bin/
7. Εγκαταστήστε ffmpeg-php
Ffmpeg-php απαιτεί πακέτο ανάπτυξης ffmpeg. Εγκαταστήστε αυτό το πακέτο χρησιμοποιώντας το yum:
yum install ffmpeg-devel
Τώρα κατεβάσετε την τελευταία ffmpeg-php πακέτο:
wget http://downloads.sourceforge.net/ffmpeg-php/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
Συνηθισμένα σφάλματα :
Σφάλμα 1: Κατά τη διάρκεια του. / Configure βήμα, εάν παίρνετε ένα λάθος σαν "ffmpeg δεν κεφαλίδες που βρέθηκαν. Βεβαιωθείτε ότι ffmpeg έχει συνταχθεί ως κοινόχρηστες βιβλιοθήκες που χρησιμοποιούν το –enable-κοινή επιλογή ", στη συνέχεια, εκτελέστε ακόλουθες τρεις εντολές και μετά από αυτή την επανάληψη ./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/ \;
Σφάλμα 2: βήμα κατά τη διάρκεια της «μάρκα», Εάν παίρνετε το σφάλμα "Σφάλμα: «PIX_FMT_RGBA32« αδήλωτη (πρώτη χρήση σε αυτή τη λειτουργία)", στη συνέχεια, εκτελέστε ακόλουθη εντολή στο ffmpeg-php πηγαίο κατάλογο και εκτελέστε την εντολή 'make' και πάλι:
sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c
Τώρα επεξεργαστείτε το αρχείο php.ini (/etc / php.ini) και βεβαιωθείτε ότι η αξία των extension_dir έχει οριστεί σε κατάλογο επέκταση PHP, όπως δίνεται από πάνω 'make install' εντολή:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"
Προστίθεται το ακόλουθο γραμμή ακριβώς κάτω από extension_dir και αυτό θα δώσει τη δυνατότητα ffmpeg επέκταση PHP:
extension=ffmpeg.so
Κάντε επανεκκίνηση του Apache να κάνει αυτή την αλλαγή αποτελεσματική:
service httpd restart
Πληκτρολογήστε τα παρακάτω για να δείτε αν είναι εγκατεστημένο το ffmpeg.
ffmpeg
Προσθέστε την ακόλουθη σε ένα αρχείο php, ανεβάσετε στον server σας και ελέγξτε το για να δείτε αν ffmpeg-php είναι εγκατεστημένη.
MP4Box δεν βρήκε libgpac.so
Σφάλμα :
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
Λύση :
Η κοινή βιβλιοθήκη συντάχθηκε, αλλά δεν έχει εγκατασταθεί στο / usr / local / lib. Αυτό μπορεί να διορθωθεί, όπως με αυτόν τον τρόπο -
1. Εκτελέστε τις ακόλουθες εντολές ως root
install -m644 bin/gcc/libgpac.so /usr/local/lib/libgpac.so
chmod +x /usr/local/lib/libgpac.so
2. Τώρα επεξεργαστείτε ld.so.conf -
vi ld.so.conf
βεβαιωθείτε ότι αυτή η γραμμή είναι στο αρχείο και αν δεν είναι, προσθέστε το -
/usr/local/lib
3. Τώρα reconfig -
ldconfig





Δεν Σχόλια » 





























































