1

ウェブサイトで再生したい短い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

ちなみに、私は後遺症からflvビデオをエクスポートしています。映画を(より大きな)「ロスレス」QuickTimeムービーとしてエクスポートすると、QuickTimeで再生すると完璧に見えますが、AdobeMediaで表示するとアンチエイリアシングが不十分です。プレーヤー、VLC、またはmplayer。

問題が何であるか、または私がこれを行うためのより良い方法があるかどうかについての手がかりはありますか?

4

1 に答える 1

1

このsmoothing属性は、ビデオの拡大縮小方法、つまり、ビデオを2倍のサイズなどで再生した場合にビデオがスムージングされるかどうかにのみ影響します。ビデオコンポーネントがソースビデオと同じサイズにスケーリングされている場合、この属性は何もしません。

そうは言っても、プレイヤー側でアンチエイリアシングが行われるようなことはないことを理解してください。すべてが適切なサイズであると仮定すると(つまり、ビデオが103%などに拡大されていない場合)、Flashプレーヤーに表示されるのは、ソースFLVのデータとまったく同じです。したがって、表示されるエイリアシングは、実行時ではなく、ビデオがエンコードされたときに発生しました。

したがって、サイズが正しいと仮定すると、問題を解決するには、エンコードの最後を確認する必要があると思います。あなたのFLVはロスレスQuickTimeと同等のサイズですか?それがはるかに小さい場合は、おそらくそれをかなり圧縮しているので、品質設定を上げると役立つ場合があります。同様に、どのコーデックを使用しましたか?最新のコーデック(H264)を使用している場合、品質は同じサイズのQuickTimeムービーと非常に似ているはずです。ただし、古いコーデックの品質は大幅に低下する可能性があります。特に、古いSorenson Sparcコーデック(表示するためにプレーヤー6/7以上を必要とするコーデック)は、今日の基準ではかなり悲しいものです。特に、Sorensonコーデックは、低帯域幅向けに大幅にカスタマイズされています。したがって、非常に高品質の設定でエンコードした場合でも、ファイルサイズは大幅に増加する傾向がありますが、品質はほとんど増加しません。これらの理由から、ターゲットとするプレーヤーのバージョンで利用可能な最新のコーデックを使用していることを確認することを強くお勧めします。

それでも問題が解決しない場合は、使用しているコーデックとエンコード設定に関する詳細を更新してください。

于 2009-08-20T04:33:39.647 に答える