Mit Hilfe von dieses Handbuchs versuche ich es So installieren Sie ffmpeg mit den folgenden Befehlen:
# cd ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/ # replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- * # phpize # ./configure --with-ffmpeg=/usr/local/cpffmpeg # make # make install
Wenn ich diese replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- *
ausführe, wird folgende Fehlermeldung angezeigt:
ersetzen: Fehler beim Lesen der Datei „autom4te.cache“ (Fehlercode: 21) ersetzen: Fehler beim Lesen der Datei „build“ (Fehlercode: 21) ffmpeg_frame.c konvertiert ersetzen : Fehler beim Lesen der Datei „include“ (Fehlercode: 21) Ersetzen: Fehler beim Lesen der Datei „modules“ (Fehlercode: 21) Ersetzen: Fehler beim Lesen der Datei „tests“ (Fehlercode: 21)
Und wenn ich make
ausführe und diese Zeile überspringe, erhalte ich:
/root/ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/ffmpeg-php.c:171: error: expected "{" at end of input make: *** [ffmpeg-php.lo] Error 1
Beliebig Ideen?
Kommentare
- Seltsamerweise haben Sie das alles als root gemacht? Ich sage das, weil
#
normalerweise impliziert, dass der Befehl als root ausgeführt wird.
Antwort
Die Fehler von replace
sind harmlos, sie sagen es nur (kryptisch) dass diese Dateien Verzeichnisse sind und nicht auf sie einwirken können.
Sie müssen jedoch phpize
und ./configure …
bevor Sie make
ausführen können.
Kommentare
- Ja, ich führe sie aus, bevor ich sie ausführe make ..
Antwort
Wahrscheinlich müssten Sie die einzige Datei bearbeiten, dh ffmpeg_frame.c
replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install
Dies sollte ffmpeg-php auf dem Server installieren – Sie müssen die Datei ffmpeg.so wie folgt zu Ihrer Datei php.ini hinzufügen:
extension=ffmpeg.so
Starten Sie Apache auf dem Server neu, sobald die Erweiterung hinzugefügt wurde.
Antwort
Kannst du nicht? se yum
?
Unter Ubuntu scheint aptitude install php5-ffmpeg
automatisch ffmpeg
und alle Abhängigkeiten. Vielleicht ist das gleiche Paket für CentOS verfügbar ?