2011-03-03 72 views
1

我有一些使用Flash JavaScript API觀察和操作SWF文件的經驗。我現在想觀察並操縱來自JavaScript的FLV視頻。我熟悉的API(Play(),TotalFrames(),TCurrentFrame(),GotoFrame()等)在框架中運行,而我想在幾秒鐘內運行。因此,無論我需要一個基於時間的Flash JavaScript API,還是需要一種方法來從JavaScript中找出FLV的幀速率,以便我可以將幀轉換爲秒,反之亦然。如何從JavaScript中找出Flash(.FLV)視頻的幀速率?

請注意,我無法控制FLV文件的生成。

+0

在JavaScript中做任何事情都不過是一個骯髒的破解 – Raynos 2011-03-03 17:06:56

+0

我無法避免JavaScript。我有一個JavaScript應用程序,它使用HTML5 JavaScript API來觀察和控制正在運行的視頻。我想增強此代碼以支持Flash播放器播放的FLV視頻。我不想在Flash中重新實施我的整個應用程序。添加對Flash Player的支持應該是一件簡單的事情。我只需要做一些簡單的事情,比如停止/啓動視頻,找到當前位置,並尋找新的位置。在過去的項目中,我已經通過JavaScript成功完成了這些事情。唯一缺失的部分是在幀和秒之間進行轉換。 – AlpineCarver 2011-03-03 17:38:48

回答

0

看起來像這個問題是4歲左右,但我需要知道如何找到今晚FLV文件的幀速率,因爲我需要從FLV容器中去除文件並將文件重新打包到一個MP4容器沒有做任何實際的轉換。我遵循YouTube上的一個教程,它向我展示瞭如何使用2個應用程序「FLV Extract v1.6.4」和「YAMB-2.1.0.0_beta2」來做到這一點。唯一的問題是,YAMB需要知道什麼幀速率重新包裝一切,我不知道我是否應該使用25,30等...我注意到,YouTube教程中的人在他的文件夾中有另一個應用程序名爲「MediaInfo 「他沒有提到,但我用它搜索了一下,然後試了一下>它告訴我我的FLV文件的框架是30fps。

這裏是我下載MediaInfo的鏈接。 http://www.majorgeeks.com/files/details/mediainfo_lite.html

下面是YouTube視頻的鏈接,其中的人解釋瞭如何從FLV中刪除文件並將其重新打包爲MP4。 https://www.youtube.com/watch?v=87UHvc6XgYc