短縮版:
各キーフレームの 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 は、事前にこの情報を見つけるために、またはおそらく実行時に錬金術を介して使用されます)