視頻網站修煉術

視頻網站修煉術

視頻網站修煉術,一共分為11章,分別講述了Flash基礎知識緒論、Flash視頻技術以及視頻網站實戰等內容。

內容簡介

全書一共分為11章,分別講述了Flash基礎知識緒論、Flash視頻技術以及視頻網站實戰等內容。《視頻網站修煉術:基於Flash的視頻技術開發與套用》以視頻技術及其套用為主線,從錄製第一個視頻開始,然後將該視頻檔案轉換為Flash視頻格式。有了Flash視頻檔案,接著就是如何播放該視頻。有了Flash視頻,又知道如何播放,下一步就要將它插入到網頁中得到web視頻。在《視頻網站修煉術:基於Flash的視頻技術開發與套用》的第三部分我們以實例的方式,一步步講述常見的幾類視頻網站的搭建方法。
《視頻網站修煉術:基於Flash的視頻技術開發與套用》讀者的定位起點很低,不管讀者有無編程基礎、Flash動畫基礎,都可以玩轉Flash視頻。Flash視頻技術畢竟是個新技術,大家對它的了解不是很全面,通過《視頻網站修煉術:基於Flash的視頻技術開發與套用》,你可以發現其實Flash視頻技術是很簡單的,人人都可以套用它。

目錄

第一部分 基礎知識緒論

第1章 概述 3
1.1 視頻的概念 4
1.2 人人喜愛的視聽技術—視頻 4
1.3 視頻與動畫的異同 5
1.4 Flash視頻的概念 5
1.5 Flash視頻的播放環境 6
1.6 Web視頻簡史 7
1.7 Web視頻技術發展歷程 7
1.8 Flash視頻技術為什麼會火 8
1.9 Flash 8新的視頻功能 9
1.10 本書知識體系概覽 11

第二部分 Flash視頻技術

第2章 使用Windows Movie Maker和攝像頭錄製你的第一個視頻 15
第3章 獲取Flash視頻檔案 23
3.1 使用格式轉換軟體將其他格式的視頻轉換成Flash視頻 24
3.1.1 編碼軟體解決方案 24
3.1.2 “視頻導入”嚮導和Flash Video Encoder支持的視頻格式 26
3.1.3 使用“視頻導入”嚮導獲取Flash視頻 27
3.1.4 使用Flash Video Encoder獲取Flash視頻檔案 34
3.2 Flash視頻編碼原理與編碼設定 39
3.2.1 Sorenson和On2編碼解碼器 39
3.2.2 Flash Player的版本支持 40
3.2.3 視頻參數 41
3.2.4 幀頻 42
3.2.5 關鍵幀 42
3.2.6 高寬比(幀大小) 43
3.2.7 數據速率 45
3.2.8 設定音頻編碼選項 46
3.2.9 創建高質量視頻 46
3.3 提取Flash視頻片段 48
3.3.1 創建單個Flash視頻剪輯 48
3.3.2 創建多個Flash視頻剪輯 49
第4章 用於播放Flash視頻的播放組件 53
4.1 Media組件包 54
4.1.1 Media組件包簡介 54
4.1.2 MediaDisplay組件 54
4.1.3 MediaController組件 57
4.1.4 MediaController組件與MediaDisplay組件配合播放視頻 59
4.1.5 MediaPlayback組件 61
4.2 FLVPlayback組件包 62
4.2.1 FLVPlayback組件及其特點介紹 62
4.2.2 通過“視頻導入”嚮導引入FLVPlayback組件 63
4.2.3 通過“組件”面板引入FLVPlayback組件 66
4.2.4 FLVPlayback組件的參數 69
4.2.5 使用ActionScript腳本動態創建FLVPlayback實例 71
4.2.6 小結三種創建FLVPlayback實例的方法 72
4.2.7 連續播放多個Flash視頻 73
4.3 自定義FLVPlayback組件 77
4.3.1 使用FLVPlayback Custom UI實現自定義外觀 77
4.3.2 修改FLVPlayback組件外觀的圖形和顏色 80
4.3.3 自定義獨立的外觀swf檔案 83
4.3.4 載入自定義的外觀swf檔案 86
第5章 使用ActionScript控制Flash視頻播放 89
5.1 使用視頻對象(Video)播放Flash視頻 90
5.1.1 創建視頻(Video)對象 90
5.1.2 視頻類Video 93
5.1.3 NetConnection類和netstream類 95
5.1.4 漸進式下載 98
5.1.5 漸進式下載播放視頻時的狀態變化 100
5.1.6 動態調整視頻播放的尺寸 102
5.1.7 顯示漸進式下載的進度 107
5.1.8 製作獨立的播放器程式 109
5.2 嵌入式播放視頻 113
5.2.1 什麼是嵌入式視頻 113
5.2.2 將嵌入式視頻導入庫 114
5.2.3 嵌入式視頻導入方法比較 116
5.2.4 視頻對象與嵌入式視頻對象的異同 117
5.2.5 更改嵌入式視頻屬性 117
5.2.6 議一議:“庫”面板中的視頻是元件還是資源 119
5.2.7 編輯嵌入式視頻以添加字幕 119
5.2.8 Flash 8提供的用於控制嵌入式視頻播放的行為 122
5.2.9 使用行為控制嵌入式視頻播放 123
5.2.10 編寫ActionScript控制嵌入式視頻播放 124
5.2.11 嵌入式視頻的局限 126
第6章 Flash視頻高級技術 127
6.1 創建Alpha編碼的Flash視頻 128
6.1.1 什麼是Alpha視頻 128
6.1.2 使用After Effects創建Alpha通道並導出Flash視頻 128
6.2 Flash視頻的元數據 133
6.2.1 什麼是元數據 133
6.2.2 跟蹤Flash視頻的元數據信息 133
6.3 提示點 135
6.3.1 提示點的概念與分類 135
6.3.2 使用Flash Video Encoder嵌入提示點 136
6.3.3 跟蹤FLV視頻檔案中的提示點 138
6.3.4 通過FLVPlayback組件創建和使用提示點 140
6.3.5 編寫ActionScript添加和禁用提示點 143
6.3.6 通過MediaPlayback創建提示點 144
6.3.7 偵聽cuePoint事件 145
6.3.8 導航視頻 148
6.3.9 查找提示點 151
6.4 提示點套用 153
6.4.1 提示點套用(一) 154
6.4.2 提示點套用(二) 156
6.4.3 提示點套用(三) 159
第7章 將Flash視頻插入網頁製作Web視頻 163
7.1 製作Web視頻網頁 164
7.1.1 Web視頻的概念與製作方法 164
7.1.2 在Flash 8中直接發布 164
7.1.3 在Dreamweaver中插入swf視頻 165
7.1.4 在Dreamweaver中直接插入Flash視頻 168
7.1.5 改造視頻播放器用於播放Web視頻(使用FlashVars技術) 172
7.2 部署Flash視頻 175

第三部分 視頻網站實戰

第8章 簡單視頻網站搭建 179
8.1 簡單視頻網站的要求 180
8.1.1 什麼是視頻網站 180
8.1.2 簡單視頻網站的要求 180
8.2 需求分析與技術架構 181
8.2.1 需求分析 181
8.2.2 技術架構 181
8.2.3 資料庫設計 181
8.3 搭建Tomcat Web伺服器和MySQL資料庫伺服器 182
8.3.1 安裝Java開發環境 183
8.3.2 安裝Tomcat伺服器 185
8.3.3 設定環境變數 185
8.3.4 測試Java環境 187
8.3.5 測試Tomcat環境 188
8.3.6 下載與安裝MySQL 189
8.3.7 配置MySQL伺服器 191
8.3.8 測試MySQL伺服器 194
8.3.9 執行資料庫腳本命令 195
8.4 頁面製作與代碼編寫 196
8.4.1 創建videosite套用 196
8.4.2 製作視頻添加靜態頁 197
8.4.3 編寫上傳信息處理程式uploadservlet 199
8.4.4 智慧型上傳組件SmartUpload簡介及UploadServlet編譯 203
8.4.5 在web.xml里註冊UploadServlet 204
8.4.6 編寫上傳結果顯示頁面submitInfo.jsp 205
8.4.7 上傳視頻信息 207
8.4.8 製作首頁 208
8.4.9 製作視頻展示模板頁viewVideo.jsp 212
8.4.10 編寫刪除視頻信息頁delVideo.jsp 218
8.4.11 製作修改視頻信息頁updateVideo.jsp 220
8.4.12 編寫視頻修改處理程式UpdateServlet 225
8.4.13 編譯並註冊UpdateServlet 229
第9章 視頻分享網站搭建 231
9.1 視頻分享網站的概念 232
9.1.1 什麼是視頻分享網站 232
9.1.2 眾說紛紜的web 2.0概念 232
9.1.3 視頻部落格與播客 232
9.2 編譯開源視頻轉換程式ffmpeg 233
9.2.1 視頻分享網站的核心技術 233
9.2.2 FFmpeg開源項目簡介 234
9.2.3 下載並安裝MSYS 234
9.2.4 安裝MinGW 238
9.2.5 安裝TortoiseSVN同步下載軟體 239
9.2.6 使用TortoiseSVN獲取FFmpeg項目源碼 240
9.2.7 靜態編譯FFmpeg 241
9.2.8 初次接觸FFmpeg程式 245
9.2.9 FFmpeg的參數介紹 246
9.2.10 開始使用FFmpeg轉換視頻 248
9.2.11 安裝第三方庫 250
9.2.12 編譯mp3lame庫 250
9.2.13 編譯zlib庫 251
9.2.14 編譯xvid庫 252
9.2.15 支持3gp格式 253
9.2.16 將上述第三方庫編譯進FFmpeg里 254
9.3 分享網站實現部分 255
9.3.1 新建sharevideo套用 255
9.3.2 修改發布視頻模板broadcastVideo.html 256
9.3.3 實現轉換視頻和抓取縮略圖處理程式TransformFlvServlet 258
9.3.4 編譯與登記註冊TransFormFlvServlet 262
9.3.5 修改首頁index.jsp 263
9.3.6 修改視頻顯示頁viewVideo.jsp 266
9.3.7 頁面測試和功能演示 270
第10章 線上錄製視頻網站的搭建 273
10.1 線上錄製視頻網站的概念 274
10.1.1 什麼是線上錄製視頻 274
10.1.2 線上錄製視頻的硬體環境 274
10.1.3 線上錄製視頻的軟體環境 274
10.2 Flash媒體伺服器(FMS)的安裝與配置 275
10.2.1 FMS簡介 275
10.2.2 安裝FMS 276
10.2.3 FMS的目錄結構 279
10.2.4 啟動、停止與卸載FMS 280
10.2.5 通過控制台管理FMS 281
10.3 服務端應用程式的編寫方法 284
10.3.1 rtmp協定與流媒體的關係 284
10.3.2 服務端套用的創建方法 285
10.4 設備與設備類 286
10.4.1 攝像頭和麥克風設備 286
10.4.2 客戶端類之攝像頭類Camera 287
10.4.3 使用get方法啟動攝像頭 289
10.4.4 使用setmode方法設定視頻的寬高及幀頻 290
10.4.5 使用setQuality方法設定視頻的品質 291
10.4.6 運用狀態處理器處理用戶對“保密性”對話框的選擇 292
10.4.7 客戶端類之麥克風類Microphone 293
10.4.8 運用get方法啟動麥克風工作 294
10.4.9 運用setGain方法調節麥克風音量 296
10.4.10 對網路流對象類NetStream的補充 296
10.5 創建錄製視頻的Flash應用程式 298
10.5.1 編寫服務端套用 298
10.5.2 創建錄製視頻的Flash套用 301
10.5.3 開始錄製視頻 304
10.6 實現線上錄製的網站套用 306
10.6.1 實現目標 306
10.6.2 需求分析與技術難點 306
10.6.3 修改FMS的套用配置 307
10.6.4 創建videorecord網站套用 308
10.6.5 創建線上錄製視頻的客戶端程式 309
10.6.6 創建視頻播放網頁openvideo.jsp 311
10.6.7 測試線上錄製視頻 313
10.6.8 作業:播放流媒體視頻 316
10.6.9 Flash視頻跨域訪問問題與對策 316
第11章 基於流媒體的視頻網站製作 319
11.1 通過ActionScript編程實現流式播放Flash視頻 320
11.2 通過Dreamweaver軟體插入Flash視頻實現流式播放 322
11.3 通過FLVPlayback組件實現流式視頻播放 325
11.4 MeidaPlayback組件支持流視頻的問題 326
11.5 播放實時視頻 327
11.6 各種部署方式對比 329
附錄A 331
附錄A.1 安裝QuickTime Player軟體 332
附錄A.2 Flash Video Encoder常用功能的操作方法 335
附錄A.3 FLVPlayback組件類參考 337
附錄A.4 Media組件類參考 342
附錄A.5 用於流視頻的服務端腳本代碼main.asc 344

文摘

第一部分 基礎知識緒論
第1章 概述
1.1 視頻的概念
視頻英文名叫Video,影音、影像常常是其代名詞。那么什麼是視頻呢?要給視頻下一個確切的定義不容易。
使用攝像機等硬體設備拍攝到的連續畫面(圖像)是視頻嗎?是。但如果把視頻定義為使用攝像機等硬體設備拍攝得到的連續畫面就是視頻,顯然也不準確,因為除了拍攝得到連續畫面,直接在計算機上進行螢幕錄製也同樣可以得到連續畫面。甚至使用動畫創作軟體也可以得到連續畫面。因此,從視頻的獲得渠道來概括出一個準確的定義並不容易。
常見的諸如.wmv、.avi、.mov、.rlTl、.asf等格式的檔案都是視頻,但如果想通過格式列舉來定義視頻也是不可取的,因為視頻格式太多,老的格式不斷地被淘汰,新的格式不斷湧現。所以,通過檔案的擴展名列舉的辦法來概括出一個準確的定義來也不容易。
既然通過實物描述不能很好地給視頻下個定義,常用的解決之道是通過抽象的概括來定義,就像給“作業系統”下的定義~樣。抽象的定義不容易出錯,而且比較能經得住時間考驗。
來自百度詞條的定義說:“連續的圖像變化每秒超過24幀(Frame)畫面時,根據視覺暫留原理,人眼無法辨別單幅的靜態畫面,看上去是平滑連續的視覺效果,這樣連續的畫面叫做視頻”。
本書也採用這個定義。但同時補充說明如下:(1)視頻以影音代稱,說明視頻是連續畫面與連續聲音的同步組合,畫面和聲音都是視頻的組成部分。在一個視頻檔案中,只要畫面與聲音二者有其一即可,不是必須同時擁有聲音和畫面。(2)視頻的幀頻可以變動,而且不一定必須超過24幀每秒,比如有些慢鏡頭動作就需要低幀頻來實現,但它照樣是視頻。(3)視頻的來源可以有多種渠道,比如上面列舉的方式(攝像機錄製、螢幕錄製、軟體創作)。(4)視頻的格式(以檔案擴展名標識)可以有任意多種,只要有一款播放軟體支持即可。

相關詞條

熱門詞條

聯絡我們