Autor |
Nachricht |
l'Audiophile
Threadersteller
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Mo 07.11.2005 18:26
Titel [Tutorial] Flash MX 04 und flv-Videoclips |
|
|
Sodele, hier ein Mini-Tutorial zum Erstellen und Laden von extern Videoclips im Flash-flv-Format.
Schritt 1 (erstellen der flv-Datei):
Eine neue Datei erstellen. Speichern unter dem Namen „film.fla“
Um ein mpeg-Video zu importieren geht ihr wie folgt vor:
1. Zuerst wählt ihr die zu importierende Datei
2. Befolgt die Anweisungen des Import-Assistenten. hier könnt ihr wählen, ob ihr die Videodatei so belassen wollt, oder eine der Bearbeitungsmöglichkeiten (schneiden, komprimieren, Streaming-Paket-Erstellung) vorzieht.
3. Das Video wurde nun importiert. Nun wählt ihr in der Bibliothek das eingebettete Video. Mit ein Rechtsklick gelangt ihr ins Kontextmenü. Jetzt klickt ihr auf Eigenschaften.
4. Nun erscheint das Eigenschaftsfenster in dem ihr auf den Button „Exportieren“ klickt. Nun Speicherplatz aussuchen und exportieren.
Schritt 2 (der Hauptfilm):
Erstellt eine neue Datei namens „flvstream.fla“.
Mit F11 öffnet ihr die Bibliothek.
Anschließend wird das Kontextmenü in der rechten oberen Ecke aktiviert und der Unterpunkt „neues Video“ ausgewählt.
Das Videosymbol, welches jetzt in der Bibliothek auftaucht, zieht ihr auf die Bühne und vergebt ihm den Instanznamen „videoclip“.
Nun erstellt ihr ein dynamisches Textfeld mit der Instanz „fortschritt“. Das müsste dann in etwa so aussehen:
Nun erstellt ihr eine neue Ebene für das Actionscript welches in Frame 1 seinen Platz findet.
Schritt 3 (das Actionscript):
Zuerst erstellen wir ein neues NetConnection-Objekt mit dem Namen „verbindung“
Code: | var verbindung:NetConnection = new NetConnection(); |
Anschließend wird eine lokale Verbindung zum NetConnection-Objekt definiert.
Code: | verbindung.connect(null); |
Nun erstellen wir das NetStream-Objekt mit dem Namen „stream“
Code: | var stream:NetStream = new NetStream(verbindung); |
In der folgenden kleinen OnStatus-Funktion überwachen wir den Fortschritt des Streams.
Code: | stream.onStatus = function(Obj) {
fortschritt.text += "Fortschritt: "+newline+Obj.code+newline+newline;
}; |
Jetzt geben wir noch einen Videofeed dazu und erzeugen einen Ladepuffer von, in diesem Fall, drei Sekunden.
Code: | videoclip.attachVideo(stream);
stream.setBufferTime(3); |
Zu guter Letzt noch die Pfadangabe und den Abspielbefehl des Clips. Diesen Aufruf könnt ihr dann auch bequem mittels einer einfachen Funktion mit einer Schaltfläche oder einem Event verknüpfen.
Das gesamte AS im Überblick:
Code: | var verbindung:NetConnection = new NetConnection();
verbindung.connect(null);
var stream:NetStream = new NetStream(verbindung);
stream.onStatus = function(Obj) {
fortschritt.text += "Fortschritt: "+newline+Obj.code+newline+newline;
};
videoclip.attachVideo(stream);
stream.setBufferTime(3);
stream.play("film.flv"); |
Und hier das ganze nochmal zum Anschauen: Klick
Viel Spaß damit
Gruß PeJot
Zuletzt bearbeitet von l'Audiophile am Di 25.07.2006 08:27, insgesamt 1-mal bearbeitet
|
|
|
|
|
vincent
Dabei seit: 07.11.2005
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 07.11.2005 19:04
Titel
|
|
|
und wo war jetzt das besondere?nicht böse gemeint aber so richtig habe ich es noch nicht verstanden!
kannst du mir das nochmal in ein paar einfachen worten erklären,besonderheiten und vorteile im gegensatz wenn ich nur normal den film importiere und dann abspielen lasse?
wie groß sollte dann ca die swf datei sein?
|
|
|
|
|
Anzeige
|
|
|
jense
Dabei seit: 04.11.2003
Ort: Dizzledope
Alter: 47
Geschlecht:
|
Verfasst Mo 07.11.2005 19:11
Titel
|
|
|
der vorteil liegt darin, dass es gestreamt wird...
|
|
|
|
|
l'Audiophile
Threadersteller
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Mo 07.11.2005 19:13
Titel
|
|
|
vincent hat geschrieben: | und wo war jetzt das besondere?nicht böse gemeint aber so richtig habe ich es noch nicht verstanden!
kannst du mir das nochmal in ein paar einfachen worten erklären,besonderheiten und vorteile im gegensatz wenn ich nur normal den film importiere und dann abspielen lasse?
wie groß sollte dann ca die swf datei sein? |
1. Die Dateigröße wird dramatisch gesenkt. Meine Haupt-SWF hätte ohne den eingebetteten Font weniger als 1kb auf den Rippen.
2. Im Gegensatz zu deiner Variante wird der Film nicht erst abgespielt, wenn er komplett geladen ist, sondern geladen wird nur der gepuffterte Teil; der Rest wird gestreamt. So ist es möglich den Film schneller betrachten zu können.
Stell dir vor du hast einen Film, der 10 MB groß ist. Wer hat schon Lust, fünf Minuten zu warten bis er sich den Clip anschauen kann.
3. Bei längeren Filmen ist bei ca. 16.000 Frames (den genauen Wert müsste ich nachschauen) Schluss. Mehr packt Flash nicht.
4. Die flv-Datei läuft asynchron zum Hauptfilm ab. Wenn du dagegen den Clip in ein Flashfilm importierst und ihn veröffentlichst und die generierte swf in Flash reinlädst, richtet sich die Framerate nach der des Hauptfilms.
usw.
Zuletzt bearbeitet von l'Audiophile am Mo 07.11.2005 19:14, insgesamt 1-mal bearbeitet
|
|
|
|
|
vincent
Dabei seit: 07.11.2005
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 08.11.2005 10:56
Titel
|
|
|
ah ok. also die filme die ich reinlade sind ca 180 frames lang und ca 200kb-1mb groß.ist das nicht noch ok?!
|
|
|
|
|
l'Audiophile
Threadersteller
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Di 08.11.2005 12:44
Titel
|
|
|
vincent hat geschrieben: | ah ok. also die filme die ich reinlade sind ca 180 frames lang und ca 200kb-1mb groß.ist das nicht noch ok?! |
Nein. Es gibt auch noch Modem- und Isdn-User. Rechne mal wie lange sie vor nem weißen Bildschirm sitzen müssen, bis sie was zu sehen bekommen. Selbst bei Standard-DSL wartest du bei voller Bandbreite unter besten Voraussichten bis zu 12 sek auf das Video. Bei Modemusern kannst du mal locker von 5 min. für 1MB ausgehen.
|
|
|
|
|
myel
Dabei seit: 19.01.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 08.11.2005 13:27
Titel
|
|
|
pejot, hast du vielleicht ne idee oder nen trick wie
man nen gestreamtes video mit getweenten oder
gescripteten inhalten synchronisieren kann?
ich habe das einmal gemacht und es war ne unglaubliche
arbeit, da man sich nirgendwo nach richten konnte,
weder fps noch timecode.
die einzige möglichkeit war:
rumwurschteln, veröffentlichen und anguggen ob synchron ist.
bei längeren videos (ab 2-3min wird das sehr mühsam).
|
|
|
|
|
vincent
Dabei seit: 07.11.2005
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 08.11.2005 13:32
Titel
|
|
|
pejot,
und wenn ich das wie nach deiner anleitung mache dann brauchen die user nicht so lange warten???ist das schnellgemacht?
|
|
|
|
|
|
|
|
Ähnliche Themen |
Tutorial Flash Slideshow
cs3 tutorial für flash 8 bentzen
[tutorial] countdown mit flash
Director und Flash Tutorial
Flash einsteiger tutorial
Flash Seifenblasen Tutorial
|
|