flash-activeXを使用せずに* .Netから.flvファイルのvideoDurationを読み取るにはどうすればよいですか?
-
06-07-2019 - |
質問
ユーザーがShockwave Flashムービーをサーバーにアップロードできるwinformプログラムがあります。 videoDurationを取得するには、「ShockwaveFlashObjects」-activeXのインスタンスを作成し、ムービーをロードしてから、「0.0」から変更されるまでvideoDurationを読み取ります。他のものに。 GetVariable(" videoDuration")を読むとわかります。
多くの場合機能しますが、ロードされた以前のFlashムービーの情報をロックまたは表示することがあります。
ShockWaveFlashObject-activeXの配布にも問題がありました。私は本当にそれを飛ばして、フラッシュファイルを読んで、映画の再生時間を調べたいだけです。
アップロードされた映画はすべて動画なので、特定の再生時間を持っています。
swf-formatをチェックアウトしました wotsit から、私が見ることができるものを読むことができるはずですフレームレートとフレームカウント、およびそれによって継続時間を計算しますが、flvファイルについては何も見つかりませんでした。たぶん誰かがこれをすでに行っており、仕様を理解しようとする時間を大幅に節約する素晴らしいコードを教えてくれますか?
解決
可能性の1つは、ffmpegを使用してビデオ/オーディオのビットレートを読み取ることです。 これらの詳細がわかったら、合計ファイルサイズをビデオ/オーディオビットレートの合計で割ることができます。これにより、推定秒数(+/-数秒)が得られます。
所属していません StackOverflow