flash视频平滑

flash视频平滑,flash,actionscript,quicktime,Flash,Actionscript,Quicktime,我有一个简短的flv,我想在我的网站上玩。我使用下面的ActionScript2代码来播放视频,但是文本的抗锯齿效果非常差。我在视频中添加了一条线来引入“平滑”,但它似乎没有明显的效果 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_n

我有一个简短的flv,我想在我的网站上玩。我使用下面的ActionScript2代码来播放视频,但是文本的抗锯齿效果非常差。我在视频中添加了一条线来引入“平滑”,但它似乎没有明显的效果

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
顺便说一句,我正在从aftereffects导出flv视频,当我将电影导出为(更大的)“无损”quicktime电影时,在quicktime中播放的电影看起来很完美,但在adobe media player、VLC或mplayer中观看时,抗锯齿效果也很差


有没有关于问题所在的线索,或者是否有更好的方法让我这样做?

平滑属性只会影响视频的缩放方式,也就是说,如果以双倍大小或类似方式播放视频,视频是否平滑。如果将视频组件缩放为与源视频相同的大小,则此属性不会起任何作用

话虽如此,请理解,在播放器端不存在反走样这类事情。假设一切都是正确的大小(因此您的视频没有被放大到103%或任何东西),您在Flash播放器中看到的正是源FLV中的数据。因此,您看到的任何别名都是在视频编码时发生的,而不是在运行时

所以假设你的尺寸是正确的,我猜你应该看看编码端的东西来解决这个问题。您的FLV的大小是否与无损quicktime相当?如果它小得多,那么您可能会对它进行大量压缩,增加质量设置可能会有所帮助。同样,您使用了什么编解码器?如果您使用的是最新的编解码器(H264),质量应该非常类似于类似大小的quicktime电影。但较旧的编解码器的质量可能会明显降低。尤其是旧的索伦森Sparc编解码器(需要播放器6/7或更高版本才能观看的编解码器)在今天的标准下非常令人伤心。尤其是Sorenson编解码器是为低带宽定制的,因此即使您使用非常高的质量设置进行编码,您往往会得到文件大小的大幅增加,但质量几乎没有增加。出于这些原因,强烈建议您确保使用针对目标播放器版本的最新编解码器


如果这些都没有帮助,请更新一些有关您正在使用的编解码器和编码设置的详细信息。

平滑属性仅影响视频的缩放方式-即,如果以双倍大小或类似大小播放视频,视频是否平滑。如果将视频组件缩放为与源视频相同的大小,则此属性不会起任何作用

话虽如此,请理解,在播放器端不存在反走样这类事情。假设一切都是正确的大小(因此您的视频没有被放大到103%或任何东西),您在Flash播放器中看到的正是源FLV中的数据。因此,您看到的任何别名都是在视频编码时发生的,而不是在运行时

所以假设你的尺寸是正确的,我猜你应该看看编码端的东西来解决这个问题。您的FLV的大小是否与无损quicktime相当?如果它小得多,那么您可能会对它进行大量压缩,增加质量设置可能会有所帮助。同样,您使用了什么编解码器?如果您使用的是最新的编解码器(H264),质量应该非常类似于类似大小的quicktime电影。但较旧的编解码器的质量可能会明显降低。尤其是旧的索伦森Sparc编解码器(需要播放器6/7或更高版本才能观看的编解码器)在今天的标准下非常令人伤心。尤其是Sorenson编解码器是为低带宽定制的,因此即使您使用非常高的质量设置进行编码,您往往会得到文件大小的大幅增加,但质量几乎没有增加。出于这些原因,强烈建议您确保使用针对目标播放器版本的最新编解码器

如果这些都没有帮助,请更新一些有关您正在使用的编解码器和编码设置的详细信息