幫助中心 | 我的帳號 | 關於我們

FFmpeg入門詳解(SDK二次開發與直播美顏原理及應用)/電腦技術開發與應用叢書

  • 作者:編者:梅會東|責編:趙佳霓
  • 出版社:清華大學
  • ISBN:9787302626954
  • 出版日期:2023/02/01
  • 裝幀:平裝
  • 頁數:559
人民幣:RMB 139 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書講解了FFmpeg SDK二次開發及直播美顏的基礎理論及應用,包括FFmpeg各大核心組件,音視頻轉封裝、轉碼、濾鏡、音頻重採樣、視頻縮放等,讀取攝像頭和話筒採集的數據,流媒體直播推流等功能。本書為FFmpeg音視頻流媒體系列的第四部,前三部分別是《FFmpeg入門詳解——音視頻原理及應用》《FFmpeg入門詳解——流媒體直播原理及應用》和《FFmpeg入門詳解——命令行及音視頻特效原理及應用》。
    全書共分為13章,系統講解了FFmpeg源碼編譯及環境搭建的基礎知識、轉封裝與轉碼、過濾器、音視頻採集功能、音頻重採樣、視頻縮放、流媒體直播等功能,並結合OpenCV進行圖像特效處理等。
    本書可作為FFmpeg SDK二次開發、音視頻特效處理及流媒體直播方向的入門書籍,也可作為高年級本科生和研究生的學習參考書籍。

作者介紹
編者:梅會東|責編:趙佳霓
    梅會東,一個在音視頻領域摸爬滾打20年的老程序員、培訓師、作者,精通多種IT技術。參與設計和開發了多個音視頻項目,包括播放器、視頻伺服器、全套直播系統等。精通多個音視頻開源庫項目,包括FFmpeg、Live555、SRS、Darwin、Nginx、WebRTC、ZLMediaKit等。目前專註于音視頻流媒體的教育傳播事業,為多家大型國企單位培訓音視頻專業技術人員。

目錄
第1章  編譯FFmpeg源碼並搭建開發環境
  1.1  FFmpeg源碼簡介
  1.2  Windows平台下編譯FFmpeg 5.0源碼
    1.2.1  MinGW簡介
    1.2.2  安裝MSYS
    1.2.3  更新MSYS
    1.2.4  Pacman使用命令
    1.2.5  在MSYS2安裝依賴項
    1.2.6  使用MSVC工具鏈來編譯FFmpeg 5.0+Libx264+Libx
    1.2.7  使用MinGW64工具鏈來編譯FFmpeg 5.0+Libx
  1.3  Linux平台下編譯FFmpeg 5.0源碼
  1.4  搭建FFmpeg的Qt開發環境
  1.5  搭建FFmpeg的VS開發環境
  1.6  Linux下使用GCC編譯FFmpeg的程序
第2章  把控FFmpeg骨架:「八大金剛」核心開發庫
  2.1  FFmpeg八大核心開發庫
  2.2  libavutil庫簡介
  2.3  libavformat簡介
  2.4  libavcodec庫簡介
  2.5  libpostproc庫簡介
  2.6  libavdevice庫簡介
  2.7  libavfilter庫簡介
  2.8  libswresample庫簡介
  2.9  libswscale庫簡介
第3章  夯實FFmpeg基礎:重要數據結構及API
  3.1  FFmpeg的讀者入門案例
    3.1.1  初識FFmpeg的API
    3.1.2  FFmpeg的解碼及播放流程
    3.1.3  使用FFmpeg解封裝並讀取流信息的案例
  3.2  FFmpeg的經典數據結構
    3.2.1  使用FFmpeg進行解碼的10個經典結構體
    3.2.2  AVPacket與AVFrame
  3.3  協議層的三大重要數據結構
  3.4  封裝層的四大重要數據結構
  3.5  編解碼層的三大重要數據結構
  3.6  FFmpeg的重要API函數
  3.7  Ubuntu下編譯並運行解封裝案例
第4章  精通FFmpeg框架流程:擊鼓傳花之責任鏈設計模式
  4.1  擊鼓傳花之責任鏈設計模式簡介
  4.2  FFmpeg的框架原理及流程分析
  4.3  FFmpeg的解碼流程分析
  4.4  FFmpeg的編碼流程分析
  4.5  FFmpeg的轉碼流程分析
    4.5.1  FFmpeg轉碼流程簡介
    4.5.2  FFmpeg的兩種轉碼方式
    4.5.3  基於RTP傳輸的FFmpeg轉碼應用
    4.5.4  FFmpeg轉碼流程小結
    4.5.5  視頻文件轉碼流程案例分析
第5章  AVUtil通用工具層理論及案例實戰
  5.1  AVUtil庫及相關API簡介

  5.2  AVLog應用案例及剖析
  5.3  AVParseUtil應用案例及剖析
  5.4  AVDictionary應用案例及剖析
  5.5  AVOption應用案例及剖析
第6章  AVProtocol協議層理論及案例實戰
  6.1  協議層AVIO的流程及數據結構
  6.2  AVIO案例實戰之打開本地文件
  6.3  AVIO案例實戰之打開網路直播流
  6.4  內存IO模式之自定義AVIO案例實戰
  6.5  內存映射文件技術
第7章  AVFormat封裝層理論及案例實戰
  7.1  封裝格式原理分析
    7.1.1  視頻封裝格式簡介
    7.1.2  使用FFmpeg處理音視頻的封裝與解封裝
  7.2  封裝層的重要API函數簡介
  7.3  FFmpeg解封裝案例實戰
  7.4  FFmpeg封裝格式之時間基與時間刻度
  7.5  FFmpeg解封裝后直接存儲AVPacket
  7.6  FFmpeg轉封裝案例實戰
第8章  AVCodec編解碼層理論及案例實戰
  8.1  編解碼原理流程及API解析
  8.2  解碼流程與案例實戰
  8.3  編程流程與案例實戰
  8.4  FFmpeg編解碼與時間基詳解
第9章  AVFilter過濾器層理論及案例實戰
  9.1  過濾器層的架構原理解析
    9.1.1  FFmpeg包含濾鏡的轉碼流程
    9.1.2  FFmpeg責任鏈模式簡介
    9.1.3  簡單濾鏡和複雜濾鏡之間的區別
    9.1.4  FFmpeg濾鏡流程圖
    9.1.5  濾鏡圖、濾鏡鏈、濾鏡之間的關係
    9.1.6  FFmpeg濾鏡相關的重要結構體
  9.2  DirectShow框架原理與流程解析
  9.3  FFmpeg過濾器層的重要API解析
    9.3.1  FFmpeg中使用過濾器的步驟
    9.3.2  AVFilter的API
  9.4  FFmpeg過濾器案例實戰
    9.4.1  FFmpeg命令行方式體驗過濾器
    9.4.2  FFmpeg的API方式實現過濾器
第10章  SWResample音頻重採樣理論及案例實戰
  10.1  音頻重採樣簡介
    10.1.1  音頻基礎
    10.1.2  PCM簡介
    10.1.3  PCM重採樣
    10.1.4  C語言實現PCM重採樣
  10.2  SWResample庫結構簡介
    10.2.1  FFmpeg與PCM格式
    10.2.2  Packed和Planar的區別
    10.2.3  音頻播放時間計算
    10.2.4  C語言分離左右聲道

    10.2.5  lswr的使用流程及API簡介
  10.3  SWResample音頻重採樣案例實戰
    10.3.1  SwrContext使用步驟解析
    10.3.2  使用lswr實現PCM重採樣案例實戰
    10.3.3  Packed模式轉Planar模式
第11章  SWScale圖像縮放與顏色空間轉換
  11.1  色彩空間轉換的原理簡介
  11.2  SWScale庫結構簡介
  11.3  SWScale圖片色彩空間轉換案例實戰
第12章  AVDevice設備讀寫理論及案例實戰
  12.1  AVDevice的使用步驟及API解析
  12.2  AVDevice的API方式採集本地攝像頭獲取的數據
  12.3  VMWare中的Ubuntu採集本地攝像頭獲取的數據
  12.4  AVDevice的API方式採集話筒獲取的數據
  12.5  FFmpeg讀取網路視頻流並解碼為YUV
  12.6  給攝像頭實時添加水印后編碼為H
第13章  FFmpeg直播綜合案例實戰
  13.1  直播系統架構及流程簡介
  13.2  流媒體伺服器的搭建
  13.3  FFmpeg進行RTMP直播推流
  13.4  兩個C++封裝類的小結
  13.5  OpenCV4基礎操作及磨皮美顏
  13.6  OpenCV4磨皮美顏並結合FFmpeg直播推流

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032