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 十二孵空 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 files only )
- 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)