簡體   English   中英

在 flash 視頻播放器中播放慢動作、快進、倒帶

[英]playing slow motion, fast forward , rewind in a video player in flash video player

我們想構建一個 flash 視頻播放器來播放 FLV 視頻。 除了基本的視頻控件外,客戶還希望該視頻播放器具有以下功能

  1. 慢動作
  2. 快進
  3. 倒帶

我們正在使用 ffmpeg 將視頻(從 PHP 腳本)轉換為 flv 視頻。 從這個視頻 flash 播放器必須執行這些操作。 我們被告知在 flv 中無法實現這些功能,我們需要將此 flv 轉換為 swf 以開發這些功能。 如果是這樣的話,我們必須再做一次從flv到swf的轉換,我認為轉換過程會很長。

有沒有什么方法可以在 flash 動作腳本中實現這些功能,而無需將 flv 視頻轉換為 swf?

快進和快退很容易做到,盡管不是傳統意義上的。

兩者都涉及計時器,您只需在間隔內尋找先前或未來的點。 不是以增加的速度向前和向后播放視頻。

至於慢動作......你在那里的修復要嚴格得多。 我知道有兩種(理論上的)方法可以在 flash 視頻播放器中實現慢動作。 正如您將看到的,這些都不是理想的解決方案。 (我已經編寫了 3 個全功能 flash 播放器 + 錄音機並處理了這個非常相同的兔子洞):

1)您不是通過rtmp蒸汽播放,而是通過http漸進式下載播放。 將視頻的數據加載到 flash 后,您可以通過刪除或復制 p 幀的算法運行它。 從而增加或減少視頻時間。 即使您將其關閉,音頻同步也將是一場噩夢。

2)您以他們希望“慢動作”的任何速度對第二個視頻進行編碼。 您同時加載兩個視頻,並在按下/釋放按鈕時在適當的時間在它們之間切換。

暫無
暫無

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

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