0

短縮版:

各キーフレームの FLV ファイルでバイト オフセットを見つけることができる C または Actionscript のライブラリまたはサンプル コードを探しています。仕様がhttp://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdfで公開されていることは承知していますが、それをざっと読んで信頼できるコードを書くことは、車輪の再発明になることを願っています ;)

より長いバージョン:

Actionscript では、netStream.appendBytes() を使用して flv ファイルを再生しています。ただし、今はシークを有効にしたいと考えています。

ストリーム オフセットをファイル内のキーフレームの先頭に変更する必要があるようです。単純にファイル内の任意の位置をシークしても機能しません (NetStreamAppendBytesAction.RESET_SEEK または NetStreamAppendBytesAction.RESET_BEGIN を使用している場合)。

しかし、それがどこにあるのかを判断する方法がわかりません。ファイルが CBR でエンコードされていて、キーフレームのタイムコードがわかっている場合でも、任意の長さのヘッダーの後にある必要があります。

そのため、C または Actionscript のライブラリまたはソリューションを探しています。これにより、各キーフレームのファイルでバイト オフセットを見つけることができます。そうすれば、正確な値が得られ、VBR を使用することもできます。

(C は、事前にこの情報を見つけるために、またはおそらく実行時に錬金術を介して使用されます)

4

1 に答える 1

0

netStream onSeekPoint イベントを使用します: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onSeekPoint

于 2012-08-29T19:52:51.890 に答える