Das Smoothing von Flashvideos ist vor allem sinnvoll und sichtbar, wenn Videos hoch- oder kleinskaliert werden. Dann werden auftretenden Artefakte und Blöcke geglättet und die Bildqualität wirkt besser. Das Beispiel zeigt den Unterschied: Oben ist das Smoothing deaktiviert, unten ist es aktiv.
In Flash ist Smoothing jedoch standardmäßig deaktiviert. Bei einem gewöhnlichen Videoobjekt lässt es sich mit myVideo.smoothing = true
einschalten. Stefan Richter (flashcomguru.com) hat nun einen Codeschnipsel gepostet, wie man das Smoothing auch bei der FLV Playback Komponente aktiviert.
Die zwei Codezeilen lauten:
[as]
var videoplayer:VideoPlayer = myFLVPlayback.getVideoPlayer(0);
videoplayer.smoothing = true;
[/as]
Wer es selbst ausprobieren möchte: Ich habe ein Beispiel zum Herunterladen (.fla) gemacht, in das man nur noch ein Video hineinkopieren muss. Mit einem Button kann man das Smoothing ein- und ausschalten kann.
Hier zwei weitere Beispiele, die den Unterschied zeigen. Außerdem der entsprechende Eintrag aus der Flashhilfe.
Smoothing: Specifies whether the video should be smoothed (interpolated) when it is scaled. For smoothing to work, the player must be in high-quality mode. The default value is false (no smoothing). For video playback using Flash Player Update 3 and later versions, set this property to true to take advantage of mipmapping image optimization.
[as]
import fl.video.VideoPlayer;
// Video laden
this.myFLVPlayback.load(„video.flv“);
// neuer VideoPlayer
var videoplayer:VideoPlayer = myFLVPlayback.getVideoPlayer(0);
// event listener für button
smButton.addEventListener(MouseEvent.CLICK, onClick);
function onClick(evt:MouseEvent) {
// einstellung ändern
videoplayer.smoothing = !videoplayer.smoothing;
// textfeld aktualisieren
myTextField.text = „Smoothing = “ + String (videoplayer.smoothing);
}
[/as]
Link: Using Video.smoothing with the FLVPlayback Component
Download: Quelldatei (.fla)
[ad]
Hier noch ein Nachtrag:
Für die ActionScript 2 FLV Playback Komponente funktioniert es so:
MovieClip(FLVPlayer.getVideoPlayer(FLVPlayer.activeVideoPlayerIndex))._video.smoothing = true;
Siehe auch:
http://julian.empiregn.com/2006/2/3/FLVPlayback-Video-Smoothing
Danke, schöner Tipp! Mehr davon! ;-)
Hallo,
wuerde es Euch was ausmachen auf mein Posting direkt zu verlinken? Die URL ist http://www.flashcomguru.com/index.cfm/2008/2/26/Videosmoothing-with-FLVPlayback
Danke und viele Gruesse,
Stefan
sorry – sah den Link jetzt gerade unter Eurem Posting. Danke!
Ich habe das Smoothing jetzt auch beim FLV Flash Fullscreen Video Player eingebaut.
http://www.video-flash.de/index.php/flv-flash-fullscreen-video-player/