2016-02-16 13 views
5

カスタムhtml5ビデオプレーヤーを完全に実装するには、ビデオの正確なフレームレートが必要です。しかし、私はまだそれを見つけることができていないと私はこのような何か使用してメタデータにアクセスして動画のメタデータにフレームレート値を持っている一般的に25 の標準値を使用しています。しかしhtml5の動画のメタデータはどこに保存されていますか?

var vid = document.getElementById("myVideo"); 
vid.onloadedmetadata = function(e) { 
console.log(e); 
}; 

を私はここでフレームレートを見つけることができません。たぶん私はメタデータを読んでいないかもしれません。 私はあなたの助けを使うことができます。 ありがとう!

答えて

1

私は、標準のHTML5のビデオAPIは、私が過去数ヶ月で何を読んでから、fpsの情報を公開しない95%確信している - MPEG-DASHjwplayerのような他のAPIを行う現在より/異なりますデータ。

あなたの最善の策は、周りw3schools.com/tags/ref_av_dom.aspと同様のMDNページをスヌープすることです。

あなたは、リアルタイムで自分をこれを計算することができ、それはほとんどの時間を動作するはずですが、私はとき、それはないだろうか、ケース2があります想像することができます。 PresentedFramesを見て、次にような何か:

fps = video.time/PresentedFrames 

同じlinkでPresentedFrames here(現在案)と同様の属性の詳細ビューを。

+0

おかげさまで、私は、fpsがhtml video要素によってプロパティとして与えられることは考えにくいとも考えています。私はそれがそうでないことを望んでいました。 私はあなたのソリューションが好きですが、私はどのようにPresentFramesを計算しますか?フレームを測定する方法は、fpsと現在の時間を使用するためです。 PresentFrameを見つける別の方法はありますか?私はまだFPS(特にPresentedFrames)共有の –

+0

。 Mozillaはこれを行っていますが、私はChrome用にそれが必要です。 – brod

+0

おかげで、 悲しいクロム実装していないpresentedFramesを計算するのに有用である可能性があり、多くの異なる属性を文書化し、ソースと私の答えを更新しました@HasanWajahat –

関連する問題