flash-activeXを使用せずに* .Netから.flvファイルのvideoDurationを読み取るにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/827641

質問

ユーザーがShockwave Flashムービーをサーバーにアップロードできるwinformプログラムがあります。 videoDurationを取得するには、「ShockwaveFlashObjects」-activeXのインスタンスを作成し、ムービーをロードしてから、「0.0」から変更されるまでvideoDurationを読み取ります。他のものに。 GetVariable(" videoDuration")を読むとわかります。

多くの場合機能しますが、ロードされた以前のFlashムービーの情報をロックまたは表示することがあります。

ShockWaveFlashObject-activeXの配布にも問題がありました。私は本当にそれを飛ばして、フラッシュファイルを読んで、映画の再生時間を調べたいだけです。

アップロードされた映画はすべて動画なので、特定の再生時間を持っています。

この質問は役に立たなかった

swf-formatをチェックアウトしました wotsit から、私が見ることができるものを読むことができるはずですフレームレートとフレームカウント、およびそれによって継続時間を計算しますが、flvファイルについては何も見つかりませんでした。たぶん誰かがこれをすでに行っており、仕様を理解しようとする時間を大幅に節約する素晴らしいコードを教えてくれますか?

役に立ちましたか?

解決

可能性の1つは、ffmpegを使用してビデオ/オーディオのビットレートを読み取ることです。 これらの詳細がわかったら、合計ファイルサイズをビデオ/オーディオビットレートの合計で割ることができます。これにより、推定秒数(+/-数秒)が得られます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top