|
|
Flashplayer ODER {movie}-to-Flash ODER es geht auch ohne googleWer kennt es nicht nicht, man kann aktuelle Kinotrailer oder die neusten Scherze der Menschen im Internet ansehen und auch selber online stellen. Die bekanntesten Portale dafür sind youtube und google.Als Technik hierfür wird eine einfache Technik benutzt: man lädt sein Video über ein Webinterface oder ein upload-tool auf den Server des Anbieters und dieser stellt dann nach Prüfung des Inhaltes das Video als flash file in einem komfortablen Player zur Verfügung. Was sind nun die Gründe es eben NICHT bei diesen Anbietern zu hosten, sondern etwas Arbeit reinzustecken und es auf dem eigenen Server zu hosten? Sicherlich hat jeder anderen Gründe, ich nenne einfach mal meine:
Flash Player, wie auch die von google und youtube, können nur Dateien in FLV (flash video) Format abspielen, wir müssen also zuerst unser Video in dieses Format umwandeln. Danach kann man es auf seinen Webspace laden und es in den Flash Player einbinden. Zum decodieren bieten sich verschiedene Varianten an, die OpenSource Lösung mit FFmpeg werde ich jedoch benutzen und hier vorstellen. FFmpeg Als erstes müssen wir FFmpeg installieren, mit Gentoo ist dies wie gewohnt sehr einfach:
emerge ffmpeg
als USE Flags habe ich diese verwendet: (/etc/portage/package.use)
media-video/ffmpeg encode ogg oss sdl truetype vorbis zlib aac dts mmx x264 xvid
Es gibt auch fertige Pakete für andere Linux Distributionen und sogar für Windows.Um die Datei umzuwandeln reicht meist ein einfacher Befehl aus:
ffmpeg -i movie.avi movie.flv
Dies konvertiert das avi file in FLV Flash Video.FFmpeg kann auch mit verschiedenen anderen Container Formaten umgehen, wie z.b. MPEG4, QuickTime, etc ... Einfach ausprobieren! Nun wollen wir natürlich die Datei so anpassen wie wir es gern hätten. In dem Beispiel wird das wieder auf 640x480 pixel skaliert, bei 15 frames/sec und eine Bitrate von 250kbps. Der Audio Strom wird auf 22kHz ge(down)sampled bei einer Bitrate von 48kbps.
ffmpeg -i movie.avi -s 640x480 -r 15 -b 250 -ar 22050 -ab 48 movie.flv
Es gibt noch viele weitere Parameter, diese sind im manual nachzulesen ;-)FLVTool2 Dieser Schritt ist nicht unbedingt notwendig, bei mir konnte der Flash Player auch die FLV Datei ohne diesen Schritt sehr gut abspielen. FLVTool2 berechnet und erstellt meta Daten in den FLV Dateien, die benötigt werden um den Buffer Status und die genaue Position (des Vortschrittbalkens) korrekt darzustellen. Hierfür benötigt man Ruby, also sorgt dafür das es auf euren System installiert ist. Danach die aktuelle Version herunterladen, entpacken und in das Verzeichniss wechseln und folgendes als root ausführen:
ruby setup.rb all
danach:
flvtool2 -U movie.flv
Da ich es nicht installieren wollte, muss ich das Skript folgendermaßen ausführen:
RUBYLIB=lib ruby bin/flvtool2 -U /path_to/movie.flv
Das wars auch schon. Euer Video ist nun fertig zum abspielen!Ladet es nun auf euren Webspace hoch, jetzt kommt der Schlussteil. FlowPlayer Der FlowPlayer ist ein OpenSource Flash Video Player und sehr einfach zu konfigurieren. Herunterladen und entpacken genügt, dann den Player (FlowPlayer.swf) in das selbe Verzeichniss wie die FLV Datei hochladen. Der Player und das movie file können nun sehr einfach in HTML eingebunden werden:
<object type="application/x-shockwave-flash" data="FlowPlayer.swf"
Das wars auch schon. Und nun könnt ihr euch freuen euren eigenes Flash Video anzubieten. :-) width="500" height="400" id="FlowPlayer"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="FlowPlayer.swf" /> <param name="quality" value="high" /> <param name="scale" value="Scale" /> <param name="wmode" value="transparent" /> <param name="flashvars" value="config={videoFile: 'movie.flv'}" /> </object> Ich hoffe euch hilft diese kleine Anleitung. Auch würde ich mich über Feedback freuen! Als Beispiel habe ich ein Video von einer Windows 95 CD genommen, ich hoffe ich bekomme jetzt keine Strafe wegen Copyright Verletzung :-P last edit: 09.03.2007 |
Quick Links Status
|
| Copyright © 2012 by sonic-lux.de | Optimized for Mozilla Firefox =>1024x768 |
|
Your connection is via: IPv4 |