Nach Hause » Linux » Installieren FFMpeg mit allen Addons
formats

Installieren FFMpeg mit allen Addons

Veröffentlicht am 4. November, 2011 durch in Linux

Dies ist eine einfache Möglichkeit, FFmpeg auf Centos 64bit-Server installieren. Das Shell-Skript installiert alles, was Sie benötigen, automatisch. Der Prozess wird etwa zu 30 Minuten und installiert die folgenden Pakete:

ffmpeg
Mplayer
A52decoder
Amrnb und AMRWB
Alle Codecs
FACC und faad2
Rubin
flvtool2
ffmpeg-php
MPlayer und MEncoder
Lahm
Libogg
Libvorbis
Libtheora
Libwmf
opencoreamr
vorbistools
X264
MP4Box
Xvidcore

1. cd /usr/src/

2. Herunterladen ffmpeginstaller Serie. Die aktuelle stabile Version ist verfügbar unter http://www.ffmpeginstaller.com/

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

Note: ffmpeginstaller Skripte installieren stabile Versionen von allen Dateien. ffmpeginstaller Version 4 werden alle aktuellen Abhängigkeiten von ffmpeg und mplayer installieren, und wird auch die svn version von ffmpeg und mplayer.

3. Entpacken Sie die Datei
tar -xzvf ffmpeginstaller.7.1.tar.gz
cd ffmpeginstaller.7.1

4. Führen Sie das Installationsprogramm.
./install.sh

5. Starten Sie den Server.

6. Überprüfen Sie die ffmpeg Modul Auflistung in php und andere Module.
php -m | grep ffmpeg
ls -lah /usr/local/cpffmpeg/bin/

7. Installieren ffmpeg-php
Ffmpeg-php erfordert ffmpeg Entwicklungs-Paket. Installieren Sie dieses Paket mit yum:
yum install ffmpeg-devel

Jetzt laden Sie die aktuelle ffmpeg-php-Paket:
wget http://downloads.sourceforge.net/ffmpeg-php/ffmpeg-php-0.6.0.tbz2

Entpacken Sie das Paket, bauen und installieren Sie es mit folgenden Befehle:
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
make
make install

Häufige Fehler :

Fehler 1: Während. / Configure Schritt, wenn Sie einen Fehler wie "ffmpeg Header nicht gefunden erhalten. Stellen Sie sicher, ffmpeg als Shared Libraries mit der kompiliert ist –enable-shared-Option ", dann folgenden drei Befehle ausführen und danach re-run ./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/ \;

Fehler 2: Während 'make' Schritt, Wenn Sie die Fehlermeldung "error: "PIX_FMT_RGBA32 'Schwarzarbeit (erste Benutzung in dieser Funktion)", führen Sie dann folgenden Befehl in ffmpeg-php source-Verzeichnis und "make"-Befehl wieder:
sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c

Bearbeiten Sie nun die Datei php.ini (/etc / php.ini) und stellen Sie sicher, dass Wert extension_dir zu PHP Extension-Verzeichnis eingestellt ist, wie oben 'make install "-Befehl gegeben:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"

Fügen Sie folgende Zeile direkt unterhalb extension_dir und dies ermöglicht es ffmpeg-PHP-Erweiterung:
extension=ffmpeg.so

Starten Sie Apache, um diese Änderung wirksam:
service httpd restart

Geben Sie den folgenden zu sehen, ob ffmpeg installiert ist.
ffmpeg

Fügen Sie Folgendes zu einer PHP-Datei, laden Sie sie auf Ihrem Server und überprüfen Sie, ob ffmpeg-php installiert ist.

MP4Box nicht gefunden libgpac.so
Fehler :
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

Lösung :
Die shared library kompiliert wurde, ist aber nicht auf / usr / local / lib installiert. Dies kann als wie so festgesetzt werden, -
1. Führen Sie folgende Befehle als root
install -m644 bin/gcc/libgpac.so /usr/local/lib/libgpac.so
chmod +x /usr/local/lib/libgpac.so

2. Bearbeiten Sie nun ld.so.conf -
vi ld.so.conf

stellen Sie sicher, diese Zeile in die Datei und wenn es nicht, fügen Sie es -
/usr/local/lib

3. Jetzt reconfig -
ldconfig

Share
 
Stichworte: , , ,

Hinterlasse eine Antwort

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Sie können diese HTML Tags und Attribute: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© ServA1
credit

Mit Wordpress Widget Aktuelle Beiträge Entwicklung von YD