注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作FFmpeg入門詳解:SDK二次開發(fā)與直播美顏原理及應(yīng)用

FFmpeg入門詳解:SDK二次開發(fā)與直播美顏原理及應(yīng)用

FFmpeg入門詳解:SDK二次開發(fā)與直播美顏原理及應(yīng)用

定 價(jià):¥139.00

作 者: 梅會(huì)東
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書可以去


ISBN: 9787302626954 出版時(shí)間: 2023-02-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書系統(tǒng)講解了FFmpeg SDK二次開發(fā)及直播美顏的基礎(chǔ)理論及應(yīng)用,包括FFmpeg各大核心組件,包括音視頻轉(zhuǎn)封裝、轉(zhuǎn)碼、濾鏡、音頻重采樣、視頻縮放等,包括讀取攝像頭和話筒,包括流媒體直播推流等功能。在本書的最后一章,介紹了OpenCV的圖像特效處理,并結(jié)合FFmpeg進(jìn)行直播推流。本書為FFmpeg音視頻流媒體系列的第四部,前三部分別是《FFmpeg入門詳解——音視頻原理及應(yīng)用》《FFmpeg入門詳解——流媒體直播原理及應(yīng)用》和《FFmpeg入門詳解——命令行及音視頻特效原理及應(yīng)用》。 全書共分為13章,系統(tǒng)講解了FFmpeg源碼編譯及環(huán)境搭建的基礎(chǔ)知識(shí)、轉(zhuǎn)封裝與轉(zhuǎn)碼、過濾器、音視頻采集功能、音頻重采樣、視頻縮放、流媒體直播等功能,并結(jié)合OpenCV進(jìn)行圖像特效處理等。 書中包含大量的示例,圖文并茂,爭(zhēng)取讓一個(gè)音視頻流媒體領(lǐng)域的讀者真正入門,從此開啟流媒體直播編程的大門。本書知識(shí)體系比較完整,側(cè)重FFmpeg SDK二次開發(fā)及直播美顏的原理講解及應(yīng)用。建議讀者先學(xué)習(xí)FFmpeg音視頻流媒體系列的前3部,然后來學(xué)習(xí)本書。本書的講解過程由淺入深,讓讀者在不知不覺中學(xué)會(huì)了FFmpeg SDK二次開發(fā)的基礎(chǔ)知識(shí),并能動(dòng)手實(shí)現(xiàn)各種轉(zhuǎn)碼功能、音視頻特效處理、并能實(shí)現(xiàn)流媒體直播功能。 本書可作為FFmpeg SDK二次開發(fā)、音視頻特效處理及流媒體直播方向的入門書籍,也可作為高年級(jí)本科生和研究生的學(xué)習(xí)參考書籍。

作者簡(jiǎn)介

  梅會(huì)東,一個(gè)在音視頻領(lǐng)域摸爬滾打二十多年的老程序員、培訓(xùn)師、作者,精通多種IT技術(shù)。參與設(shè)計(jì)和開發(fā)了多個(gè)音視頻項(xiàng)目,包括播放器、視頻服務(wù)器、全套直播系統(tǒng)等。精通多個(gè)音視頻開源庫(kù)項(xiàng)目,包括FFmpeg、Live555、SRS、Darwin、Nginx、WebRTC、ZLMediaKit等。 目前專注于音視頻流媒體的教育傳播事業(yè),為多家大型國(guó)企單位講授音視頻專業(yè)知識(shí)。

圖書目錄

第1章編譯FFmpeg源碼并搭建開發(fā)環(huán)境
1.1FFmpeg源碼簡(jiǎn)介
1.2Windows平臺(tái)下編譯FFmpeg 5.0源碼
1.2.1MinGW簡(jiǎn)介
1.2.2安裝MSYS2
1.2.3更新MSYS2
1.2.4Pacman使用命令
1.2.5在MSYS2安裝依賴項(xiàng)
1.2.6使用MSVC工具鏈來編譯FFmpeg 5.0 Libx264 Libx265
1.2.7使用MinGW64工具鏈來編譯FFmpeg 5.0 Libx264
1.3Linux平臺(tái)下編譯FFmpeg 5.0源碼
1.4搭建FFmpeg的Qt開發(fā)環(huán)境
1.5搭建FFmpeg的VS開發(fā)環(huán)境
1.6Linux下使用GCC編譯FFmpeg的程序
第2章把控FFmpeg骨架: “八大金剛”核心開發(fā)庫(kù)
2.1FFmpeg八大核心開發(fā)庫(kù) 
2.2libavutil庫(kù)簡(jiǎn)介
2.3libavformat簡(jiǎn)介
2.4libavcodec庫(kù)簡(jiǎn)介
2.5libpostproc庫(kù)簡(jiǎn)介
2.6libavdevice庫(kù)簡(jiǎn)介
2.7libavfilter庫(kù)簡(jiǎn)介
2.8libswresample庫(kù)簡(jiǎn)介
2.9libswscale庫(kù)簡(jiǎn)介
第3章夯實(shí)FFmpeg基礎(chǔ): 重要數(shù)據(jù)結(jié)構(gòu)及API
3.1FFmpeg的讀者入門案例
3.1.1初識(shí)FFmpeg的API
3.1.2FFmpeg的解碼及播放流程
3.1.3使用FFmpeg解封裝并讀取流信息的案例
3.2FFmpeg的經(jīng)典數(shù)據(jù)結(jié)構(gòu) 
3.2.1使用FFmpeg進(jìn)行解碼的10個(gè)經(jīng)典結(jié)構(gòu)體
3.2.2AVPacket與AVFrame
3.3協(xié)議層的三大重要數(shù)據(jù)結(jié)構(gòu)
3.4封裝層的四大重要數(shù)據(jù)結(jié)構(gòu)
3.5編解碼層的三大重要數(shù)據(jù)結(jié)構(gòu)
3.6FFmpeg的重要API函數(shù)
3.7Ubuntu下編譯并運(yùn)行解封裝案例
第4章精通FFmpeg框架流程: 擊鼓傳花之責(zé)任鏈設(shè)計(jì)模式
4.1擊鼓傳花之責(zé)任鏈設(shè)計(jì)模式簡(jiǎn)介
4.2FFmpeg的框架原理及流程分析
4.3FFmpeg的解碼流程分析
4.4FFmpeg的編碼流程分析
4.5FFmpeg的轉(zhuǎn)碼流程分析
4.5.1FFmpeg轉(zhuǎn)碼流程簡(jiǎn)介
4.5.2FFmpeg的兩種轉(zhuǎn)碼方式
4.5.3基于RTP傳輸?shù)腇Fmpeg轉(zhuǎn)碼應(yīng)用
4.5.4FFmpeg轉(zhuǎn)碼流程小結(jié)
4.5.5視頻文件轉(zhuǎn)碼流程案例分析
第5章AVUtil通用工具層理論及案例實(shí)戰(zhàn)
5.1AVUtil庫(kù)及相關(guān)API簡(jiǎn)介
5.2AVLog應(yīng)用案例及剖析
5.3AVParseUtil應(yīng)用案例及剖析
5.4AVDictionary應(yīng)用案例及剖析
5.5AVOption應(yīng)用案例及剖析
第6章AVProtocol協(xié)議層理論及案例實(shí)戰(zhàn)
6.1協(xié)議層AVIO的流程及數(shù)據(jù)結(jié)構(gòu)
6.2AVIO案例實(shí)戰(zhàn)之打開本地文件
6.3AVIO案例實(shí)戰(zhàn)之打開網(wǎng)絡(luò)直播流
6.4內(nèi)存IO模式之自定義AVIO案例實(shí)戰(zhàn)
6.5內(nèi)存映射文件技術(shù)
第7章AVFormat封裝層理論及案例實(shí)戰(zhàn)
7.1封裝格式原理分析 
7.1.1視頻封裝格式簡(jiǎn)介
7.1.2使用FFmpeg處理音視頻的封裝與解封裝
7.2封裝層的重要API函數(shù)簡(jiǎn)介
7.3FFmpeg解封裝案例實(shí)戰(zhàn)
7.4FFmpeg封裝格式之時(shí)間基與時(shí)間刻度
7.5FFmpeg解封裝后直接存儲(chǔ)AVPacket
7.6FFmpeg轉(zhuǎn)封裝案例實(shí)戰(zhàn)
第8章AVCodec編解碼層理論及案例實(shí)戰(zhàn)
8.1編解碼原理流程及API解析
8.2解碼流程與案例實(shí)戰(zhàn)
8.3編程流程與案例實(shí)戰(zhàn)
8.4FFmpeg編解碼與時(shí)間基詳解
第9章AVFilter過濾器層理論及案例實(shí)戰(zhàn)
9.1過濾器層的架構(gòu)原理解析
9.1.1FFmpeg包含濾鏡的轉(zhuǎn)碼流程
9.1.2FFmpeg責(zé)任鏈模式簡(jiǎn)介
9.1.3簡(jiǎn)單濾鏡和復(fù)雜濾鏡之間的區(qū)別
9.1.4FFmpeg濾鏡流程圖
9.1.5濾鏡圖、濾鏡鏈、濾鏡之間的關(guān)系
9.1.6FFmpeg濾鏡相關(guān)的重要結(jié)構(gòu)體
9.2DirectShow框架原理與流程解析
9.3FFmpeg過濾器層的重要API解析
9.3.1FFmpeg中使用過濾器的步驟
9.3.2AVFilter的API
9.4FFmpeg過濾器案例實(shí)戰(zhàn)
9.4.1FFmpeg命令行方式體驗(yàn)過濾器
9.4.2FFmpeg的API方式實(shí)現(xiàn)過濾器
第10章SWResample音頻重采樣理論及案例實(shí)戰(zhàn)
10.1音頻重采樣簡(jiǎn)介
10.1.1音頻基礎(chǔ)
10.1.2PCM簡(jiǎn)介
10.1.3PCM重采樣
10.1.4C語言實(shí)現(xiàn)PCM重采樣
10.2SWResample庫(kù)結(jié)構(gòu)簡(jiǎn)介
10.2.1FFmpeg與PCM格式
10.2.2Packed和Planar的區(qū)別
10.2.3音頻播放時(shí)間計(jì)算
10.2.4C語言分離左右聲道
10.2.5lswr的使用流程及API簡(jiǎn)介
10.3SWResample音頻重采樣案例實(shí)戰(zhàn)
10.3.1SwrContext使用步驟解析
10.3.2使用lswr實(shí)現(xiàn)PCM重采樣案例實(shí)戰(zhàn)
10.3.3Packed模式轉(zhuǎn)Planar模式
第11章SWScale圖像縮放與顏色空間轉(zhuǎn)換
11.1色彩空間轉(zhuǎn)換的原理簡(jiǎn)介
11.2SWScale庫(kù)結(jié)構(gòu)簡(jiǎn)介
11.3SWScale圖片色彩空間轉(zhuǎn)換案例實(shí)戰(zhàn)
第12章AVDevice設(shè)備讀寫理論及案例實(shí)戰(zhàn)
12.1AVDevice的使用步驟及API解析
12.2AVDevice的API方式采集本地?cái)z像頭獲取的數(shù)據(jù)
12.3VMWare中的Ubuntu采集本地?cái)z像頭獲取的數(shù)據(jù)
12.4AVDevice的API方式采集話筒獲取的數(shù)據(jù)
12.5FFmpeg讀取網(wǎng)絡(luò)視頻流并解碼為YUV
12.6給攝像頭實(shí)時(shí)添加水印后編碼為H.264
第13章FFmpeg直播綜合案例實(shí)戰(zhàn)
13.1直播系統(tǒng)架構(gòu)及流程簡(jiǎn)介
13.2流媒體服務(wù)器的搭建
13.3FFmpeg進(jìn)行RTMP直播推流
13.4兩個(gè)C 封裝類的小結(jié)
13.5OpenCV4基礎(chǔ)操作及磨皮美顏
13.6OpenCV4磨皮美顏并結(jié)合FFmpeg直播推流
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)