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 ?

Schreibe einen Kommentar

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