1

我有一个简短的 flv 我想在我的网站上播放。我使用下面的 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

顺便说一句,我正在从 aftereffects 中导出 flv 视频,当我将电影导出为(更大的)“无损”quicktime 电影时,电影在 quicktime 中播放时看起来很完美,但在 adobe 媒体中查看时抗锯齿效果同样差播放器、VLC 或 mplayer。

关于问题是什么的任何线索,或者我是否有更好的方法来做这件事?

4

1 回答 1

1

smoothing属性仅影响视频的缩放方式 - 即,如果您以双倍大小等播放视频是否平滑。如果您的 Video 组件缩放为与源视频相同的大小,则此属性不会做任何事情。

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

因此,假设您的尺寸是正确的,我的猜测是您应该查看事物的编码端来解决问题。您的 FLV 的大小与无损快速时间相当吗?如果它更小,那么您可能会压缩它很多,增加质量设置可能会有所帮助。同样,您使用的是什么编解码器?如果您使用的是最新的编解码器 (H264),质量应该与类似大小的快速电影非常相似。但是较旧的编解码器的质量可能会大大降低。尤其是旧的 Sorenson Sparc 编解码器(需要 6/7 或更高级别的播放器才能查看的编解码器)以今天的标准来看是相当可悲的。尤其是 Sorenson 编解码器针对低带宽进行了大量定制,因此,即使您使用非常高质量的设置进行编码,您也往往会大幅增加文件大小,但质量提高很少。出于这些原因,强烈建议您确保使用适用于目标播放器版本的最新编解码器。

If none of that helps, please update with some details about what codecs and encode settings you're using.

于 2009-08-20T04:33:39.647 回答