Schnellzugriff » 
Home 
» Kategorien

» Seiten

» Suche
« Mehr Besucher für deinen Blog Ubuntu Linux Bus-Error: Wenn Programme nicht starten »

Mit FFmpeg Videos ins FLV Format konvertieren (PHP)

Wer seinen Usern die Möglichkeit geben möchte Videos hochzuladen und beim Abspielen Kompabilitäts-Probleme vermeiden möchte kommt um FLV (Flash Video) nicht vorbei, denn den Flash-Player hat eigentlich jeder installiert und aktiviert. Der Download eines extra Players bzw. Codecs entfällt so auch bei exotischeren Betriebssystemen.

Mit FFmpeg lassen sich diverse Videotypen in das FLV Format konvertieren. Da man aus PHP Skripten heraus beliebige Prozesse mit den Rechten des Benutzers, der PHP ausführt, starten kann, lässt sich FFmpeg auch sehr gut in einem PHP Skript verwenden um Videos direkt nach dem Upload automatisch zu konvertieren.

1. Download, Kompilieren und Installation von LAME:
Auf Sourceforge gehen und aktuellste Version auswählen, Download URL kopieren und per wget auf dem Server herunterladen, also z.B. wget http://surfnet.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
Nach dem Download den Tarball mit tar zxf lame-3.97.tar.gz entpacken und mit cd lame-3.97 in das Verzeichnis wechseln. Nun das Configure-Skript durchlaufen lassen, kompilieren und installieren: ./configure && make && sudo make install

2. Download, Kompilieren und Installation von FFmpeg:
FFmpeg Sources runterladen: wget http://ffmpeg.mplayerhq.hu/ffmpeg-export-snapshot.tar.bz2 , mit tar jxf ffmpeg-export* entpacken. Jetzt das Configure-Skript durchlaufen lassen, kompilieren und installieren: ./configure –enable-libmp3lame && make && sudo make install

3. FFmpeg von PHP aus starten:
<?php
system(”/usr/local/bin/ffmpeg -i input.mov -ar 22050 -ab 56 -aspect 4:3 -b 200 -r 12 -f flv -s 320×240 -acodec mp3 -ac 1 output.flv”);
?>

Tipp: Wenn FFmpeg den Start verweigert weil es libmp3lame.so.0 nicht finden konnte muss das Configure-Skript von LAME mit –prefix=/usr aufgerufen werden.

Mittwoch, Januar 9th, 2008 and is filed under Linux / Unix, PHP, Programmierung. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

4 Responses to “Mit FFmpeg Videos ins FLV Format konvertieren (PHP)”

  1. loan refinance (1 comments) Says:
    März 17th, 2008 at 17:20

    Great Site, Yeah. Hope you can improve it again!

  2. Computer Shop (1 comments) Says:
    April 3rd, 2008 at 02:33

    Danke für die anleitung

  3. Johannes (2 comments) Says:
    April 4th, 2008 at 07:57

    Hi

    Der Ansatz mit einem System-Call ist für kleine Sachen ganz ok, aber bei grösseren Installationen empfehle ich den Einsatz von ffmpeg-php. Das biete ein objektorientiertes Interface und hat bereits Standardaufgaben komplett implementiert :)

  4. Sander (1 comments) Says:
    September 10th, 2008 at 20:20

    Vielen Dank, dös habsch jetzt ne Stunde lang gesucht. Jetzt kanns losgehn


© 2007 - 2009 Thorsten Boock