Videoaufnahmen in Internetseiten zu integrieren, ist ein erfolgreiches Mittel, um Online-Auftritte unterhaltsamer und informativer zu gestalten. Flash-Videos (.flv) helfen, Inhalte optimal zu transportieren und verleihen jeder Webseite einen zusätzlichen Reiz. Zur Konvertierung des Videomaterials werden verschiedene Tools angeboten, zum Beispiel FFmpeg. Im Tutorial erläutert ein Spezialist der bluhouse. GmbH, wie die Server konfiguriert und die Befehlszeilen lauten müssen.
Mit Hilfe von FFmpeg läuft die serverseitige Videokonvertierung wie folgt ab:
Aus Performance-Gründen werden die Aufgaben auf zwei Server verteilt. Ein Server dient als normaler Webserver, der zweite zum Umcodieren und Speichern der Videos. Für den „Video-Server“ (Debian Linux) wird folgende Software benötigt:
Lamp ( Linux, Apache, MySQL, PHP)
FFmpeg
Flvtool2
Lame – MP3-Encoder (sonst gibt’s keinen Ton)
PHP-Klasse „getid3“
Grundsätzlich können die benötigten Komponenten via „apt-get install [Modulname]“ installiert werden. Werden die Pakete nicht auf den Source-Servern gefunden, sollte man bei der Serverliste noch das Attribut „-multiverse“ anhängen.
Nachdem alles installiert und lauffähig ist, folgen diese Schritte:
upload-Script auf dem WWW-Server
- Datei wird auf www geladen
- Per PHP über FTP auf den Video-Server
- www ruft Script auf dem Video-Server auf
convert-Script auf Video-Server
- Analyse des Videos mit Hilfe von getid3
- Neue Auflösung des Videos und Außenabstände berechnen
- Per exec() wird FFmpeg mit verschiedenen Parametern gestartet
- Metadaten werden mit Hilfe des flvtool2 in die FLV-Datei geschrieben
- FFmpeg generiert ein Vorschaubild des Videos
- Script gibt neuen Dateinamen an den www zurück
Wichtige Parameter für FFmpeg:
-i Input-Datei
-ar Audio-Sampling-Frequenz
-b Videobitrate
-y Überschreibt evtl. vorhandene Ausgangsdatei
-s Format/Größe des Videos (WxH)
-padtop Setzt oberhalb des Videos einen Rahmen
-padright Setzt rechts vom Video einen Rahmen
-padbottom Setzt unterhalb des Videos einen Rahmen
-padleft Setzt links vom Video einen Rahmen
FFmpeg -i [DATEINAME-ALT] -ar 22050 -b 300k -y -s 400x300 [DATEINAME-NEU]
Erstellt ein Video in 400x300 mit einer Bitrate von 300kb/s und einer Audio-Sampling-Frequenz von 22050
zurück