我想在我的网站上播放一小段内容。我使用下面的actionscript 2代码来播放视频,但文本的抗锯齿质量确实很差。我添加了一行来为视频引入“平滑”,但似乎没有明显效果。
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
顺便提一下,我正在从后效中输出flv视频,当我将电影导出为(更大的)“无损”快速电影时,电影在快速播放时看起来很完美,但在查看时却具有相同的抗锯齿效果在adobe媒体播放器,VLC或mplayer中。
关于问题是什么的任何线索,或者是否有更好的方法让我这样做?
答案 0 :(得分:1)
smoothing
属性仅影响视频的缩放方式 - 也就是说,如果以双倍大小播放视频,是否对视频进行了平滑处理。如果您的视频组件的缩放大小与源视频相同,则此属性将不执行任何操作。
话虽如此,请理解在播放器端没有消除锯齿的事情。假设一切都是正确的大小(所以你的视频没有放大到103%或任何东西),你在Flash播放器中看到的正是源FLV中的数据。因此,您看到的任何别名都会在视频编码时发生,而不是在运行时发生。
因此,假设您的尺寸合适,我的猜测是您应该查看事物的编码结束以解决问题。您的FLV是否与无损快速时间相当?如果它小得多,那么你可能会对它进行大量压缩,并且提高质量设置可能会有所帮助。同样,你使用了什么编解码器?如果您使用的是最新的编解码器(H264),那么质量应该与类似大小的快速电影非常相似。但是较旧的编解码器的质量会明显降低。特别是旧的Sorenson Sparc编解码器(那些需要玩家6/7或更好的观看者)在今天的标准下非常难过。特别是Sorenson编解码器针对低带宽进行了大量定制,因此即使您使用非常高质量的设置进行编码,您也会大幅增加文件大小,但质量却几乎没有增加。出于这些原因,强烈建议您确保使用适用于您所定位的播放器版本的最新编解码器。
如果这些都没有帮助,请更新一些有关您正在使用的编解码器和编码设置的详细信息。