2009-08-19 7 views
1

J'ai un court flv je veux jouer sur mon site web. J'utilise le code ActionScript 2 ci-dessous pour lire la vidéo, mais l'anti-aliasing du texte est vraiment de mauvaise qualité. J'ai ajouté une ligne pour introduire le "lissage" de la vidéo, mais il semble n'avoir aucun effet visible.lissage vidéo flash

var my_video:Video; 
var my_nc:NetConnection = new NetConnection(); 
my_nc.connect(null); 
var my_ns:NetStream = new NetStream(my_nc); 
my_video.attachVideo(my_ns); 
my_ns.setBufferTime(2); 
my_ns.play("thevideo.flv"); 
my_video.smoothing = true; //does nothing 

Soit dit en passant, j'exporte la vidéo flv de AfterEffects et quand j'exporter le film comme un (grand) film quicktime « sans perte », le film semble parfait quand il est joué dans quicktime, mais il a les mêmes pauvres contre -aliasing lorsqu'il est affiché dans adobe media player, VLC ou mplayer.

Quel est le problème, ou s'il y a une meilleure façon de le faire?

Répondre

1

L'attribut smoothing affecte uniquement la mise à l'échelle de la vidéo, c'est-à-dire si la vidéo est lissée ou non si vous la liez en double taille ou similaire. Si votre composant vidéo est mis à l'échelle de la même taille que la vidéo source, cet attribut ne fera rien. Cela dit, s'il vous plaît comprendre que l'anti-aliasing n'existe pas au bout du lecteur. En supposant que tout est de la bonne taille (de sorte que votre vidéo ne soit pas augmentée à 103% ou quoi que ce soit), ce que vous voyez dans le lecteur Flash correspond exactement aux données du fichier FLV source. Donc tout alias que vous voyez est arrivé quand la vidéo a été encodée, pas au moment de l'exécution.

Donc, en supposant que vos tailles sont correctes, je suppose que vous devriez regarder l'encodage des choses pour résoudre le problème. Est-ce que votre FLV d'une taille comparable est le quicktime sans perte? Si c'est beaucoup plus petit, alors vous compressez probablement beaucoup, et l'augmentation des paramètres de qualité pourrait aider. De même, quel codec avez-vous utilisé? Si vous utilisez le codec le plus récent (H264), la qualité devrait être très similaire à celle d'un film quicktime de taille similaire. Mais les codecs les plus anciens peuvent avoir une qualité nettement inférieure. Surtout les vieux codecs Sorenson Sparc (ceux qui nécessitent le lecteur 6/7 ou mieux pour voir) sont assez triste par rapport aux normes d'aujourd'hui. Et surtout, le codec Sorenson a été fortement personnalisé pour les bandes passantes faibles, donc même si vous encodez avec des paramètres de très haute qualité, vous avez tendance à avoir de grosses augmentations de taille de fichier mais très peu de qualité. Pour ces raisons, il est fortement recommandé de vous assurer que vous utilisez le dernier codec disponible pour la version du lecteur que vous ciblez. Si cela ne vous aide pas, veuillez mettre à jour avec quelques précisions sur les codecs et les paramètres d'encodage que vous utilisez.

Questions connexes