2016-12-04 13 views
2

基本的に、現在の再生位置でMediaElementの現在のバイトを取得したいとします。たとえば、5秒の場合、バイト位置は1024kbになります。私はビットレートに現在の時間を掛けることは正確ではないので、それを掛けたくありません。C# - MediaElementのバイト位置を取得する

私が必要とするのは、特定の期間でバイト位置を取得することです。

私はこれを得ることができましたか?私は他の選択肢も開いています。 (FFProbeはこれをサポートしていますか?)

答えて

0

私はすべてを試しましたが、MediaElementを使用してこれを直接行う方法はありません。

唯一の方法は、取得するバイト位置のタイムコードにフレームレートを掛けてビデオのフレーム番号を取得することです。

次に、ビデオヘッダーのmoov原子を分析するBmffViewerのようなプログラムを使用します。次に分析するトラックのstcoエントリに移動し、以前に計算したフレームのチャンクオフセットを取得します。

関連する問題