簡體   English   中英

如何在不使用flash-activeX的情況下從* .Net讀取.flv文件的videoDuration?

[英]How do I read videoDuration of a .flv-file from *.Net without using the flash-activeX?

我有一個winform程序,該程序允許用戶將Shockwave Flash電影上傳到服務器。 為了獲得videoDuration,我創建了“ ShockwaveFlashObjects” -activeX的實例,加載了影片,然后讀取videoDuration,直到它從“ 0.0”更改為其他值。 我通過閱讀GetVariable(“ videoDuration”)來獲得。

它通常可以正常工作,但有時它可以鎖定或顯示上一次加載的Flash電影中的信息。

我在分發ShockWaveFlashObject-activeX時也遇到了麻煩。 我真的很想跳過那件事,只是閱讀flash文件並找出電影的播放長度。

上傳的所有電影均為視頻,因此具有特定的播放時間。

這個問題對答案沒有幫助

我已經在wotsit上檢查了swf格式從中可以看出,應該可以讀取幀率和幀數並計算持續時間,但是我找不到關於flv文件的任何信息。 也許已經有人准備好了,可以為我提供一些不錯的代碼,從而節省了我很多時間來理解規范?

一種可能性是使用ffmpeg讀取視頻/音頻比特率。 獲得這些詳細信息后,您可以將文件總大小除以視頻/音頻比特率的總和。 這樣可以估算出秒數(+/-幾秒)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM