FlashVideo
Flash Video(簡稱FLV), 係一種網路影片个格式,串串流媒體格式,佢个出現有效个解決吔視訊檔匯入 Flash 後,使匯出來个 SWF 檔案个體積龐大,做毋得在網路上有效使用等缺點。
一般 FLV 檔案包在 SWF PLAYER 个殼裡背,還過 FLV 做得當好个保護原始位所,無容易下載,從而起到保護著作權个作用。毋過還係有兜仔影片格式轉換軟體將 FLV 轉做一般个影片格式,像中國个軟體格式工廠。跈等影片網站个豐富,在二零零八年該下這隻格式既經非常普及,包含 YouTube、NICONICO 動畫、Google Video、Yahoo ! Video、MySpace,還有中國个優酷、格式六、BiliBili 等大部分影片分享網站都採用這隻格式。
毋過,Flash 存在等包含大量耗電還有資訊安全這兜干問題,隨等行動裝置摎行動應用程式个發展摎普及緊來緊嚴重,二零一零年賈伯斯識公開抨擊。二零一一年十一月初九,Adobe 公司宣布停止開發個人電腦平臺以外个Flash Player,專注在開發非專利標示語言 HTML 五。
二零一六年,Youtube 已經改採用 HTML 五技術,Google 公司表示 flash 廣告會自動轉檔為 HTML 五形式。二零一五年六月,Google 公司旗下个 Chrome 瀏覽器停止了 Flash 外掛个自啟動。二零一五年九月初一開始,Chrome 瀏覽器預設毋支援這兜外掛个程式,還過 Amazon 公司旗下電子商務摎廣告平台乜停止使用 Flash 技術。
中國影片網站嗶哩嗶哩為著減少遷徙到 HTML 五成本來開發了 flv . js,做得通過瀏覽器支援个 Media Source Extension 放送 FLV 檔案格式中个 H . 兩百六十四合 AAC 編碼內容,故所這下 Chrome、Edge 等瀏覽器還係做得收看來自 BiliBili 个影片。
二零二零年十二月三十一號,Chrome 做為最後一隻宣布將不再支援來使用 Flash 个應用程式瀏覽器,flv 影片都無辦法透過 Google Chrome 收看,除忒開 BiliBili、優酷這兜影片網站以外个影片網站都停止使用 flv 做一個影片个格式。
F 四 V
FLV 在 H . 兩百六十四號影片規格抑係講 AAC 个音源規格都達著功能个極限,為著愛克服這個格式上个限制,F 四 V 故所誕生。F 四 V 係因為 ISO base media file format 制定出來个容器个格式(Container format)。 至少於 Flash Player 十二十五pa24 update 第三以上个版本正做得放送。F 四 V 支援个影片類型為 H . 兩百六十四,影像个類型係 GIF、PNG 還有 JPEG, 音訊類型為 AAC 還有 MP 三。
FLV 檔案造成
FLV 檔案=FLV 標頭檔 + tag 一 + tag 內容一 + tag 二 + tag 內容二 + . . . + .. . + tagN + tag 內容 N
FLV 標頭檔
FLV 標頭檔:(九位元組)
- 一千擔百空三:前三隻位元組係檔案格式標識(FLV 零 x 四十六零 x 四 C 零 x五十六)。
- 四圍四角:第四隻位元組係版本(零 x 一)
- 五色水尾:第五隻位元組个前五隻 bit 係保留个定著係零 .
- 第五隻位元組个第六隻 bit 音訊類型標誌(TypeFlagsAudio)
- 第五隻位元組个第七隻 bit 乜係保留个定著係零
- 第五隻位元組个第八隻 bit 影片類型標誌(TypeFlagsVideo)
- 六月初九 : 第六冤仇个四隻位仔組還係保留个。厥个資料係九 .
- 歸隻檔案頭个長度,一般係九(三 + 一 + 一 + 四)
tag 基本个格式
tag 類型資訊,固定長度係十五位元組
- 一千四百五十:前一個 tag 長度(四位元組), 第一個 tag 就係零
- 五色水尾:tag 類型(一位元組); 零 x 八音訊息;零 x 九影片;零 x 十二指令資料
- 六月初八:tag 內容大細(三位元組)
- 九千五百十一:時間揰(三位元組,完秒)(第一個 tag 个時節總係為零 , 假使係講指令碼tag 就係零)
- 十二哇:時間揰擴大(一位元組)分時間揰變做四位元組(來儲存過較長時間个 flv 時間資訊), 本位元組作為時間揰个最高位。
在 flv 回放過程當中,播放順序係從來个 tag 个時間揰順序放出。任何加入到檔案當中時間設定資料格式都會無注意著。
- 十三重十五:streamID(三位元組)總係零
flv 檔案元資訊(metadata)
flv 檔案中个元資訊,係一兜講出 flv 檔案各類屬性个資訊。這兜資訊以 AMF 格式儲存在檔案个起勢部分。adobe 官方个標準 flv 元資訊專案如下:* audiochannels
- audiocodecid
- audiodatarate
- audiodevice
- audioinputvolume
- audiosamplerate
- creationdate
- duration ( media files only )
- fmleversion ( Flash Media Live Encoder version )(media files only)
- framerate
- height
- lastkeyframetimestamp ( media filesonly )
- lasttimestamp ( media files only )
- presetname
- videocodecid
- videodatarate
- videodevice
- videokeyframe \ _ frequency
- width
兩個輒常用个操作 metadata 个工具係 _ flvtool 二 _ 摎 _ FLVMDI _,都係摎 keyframes 來做一個預設个元資訊專案。
FLV 播放程式
桌面軟體
這兜播放程式包括:
- Adobe Media Player
- BitComet FLV Player
- ExtraPlayer
- GOM Player
- K-Multimedia Player
- MPlayer
- Perian
- PotPlayer
- Real Player 十一
- VLC media player
- FLV Player by Martijn de Visser
- Quick Time十
- 任何基礎 FFmpeg 个播放程式
- 任何利用 DirectShow 配合 ffdshow 个播放程式
- Media Player Classic
- MPC-HC
- MPC-BE
- Windows Media Player
- Windows Media Center(需要改動登錄)
- 暴風影音
- PowerDVD
桌面軟體摎網頁个播放程式
- JW FLV Player(授權方式:CC by-nc-sa)
- Moyea Web Player(免費來使用。做得張上外掛程式進行功能上个擴充,所見即所得圖形介面軟體。)
網頁端播放程式
- Dreamsocket Media Player(授權方式:CC by-nc-sa)
- FV H . 兩百六十四 FLV Ads Player 免費軟體
- Sonettic Cinema FLV Player 免費摎商業版軟體都有
- Hitasoft Free RIPE FLVPlayer
- FLV / H . 兩百六十四 Video Player I , II and III by FlashXpert
註釋摎參考來源
外部連結
- Flash Developer Center - Flash Video Articles
- Adobe Flash ( SWF ) and Flash Video ( FLV ) File Format Specification Licensing Page(adobe . com)
- Adobe Flash FLV Video File Format(Library of Congress)