中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請 | 注冊
> >>
FFmpeg 音視頻開發(fā)基礎(chǔ)與實(shí)戰(zhàn)

包郵 FFmpeg 音視頻開發(fā)基礎(chǔ)與實(shí)戰(zhàn)

作者:殷汶杰
出版社:電子工業(yè)出版社出版時(shí)間:2022-01-01
開本: 16開 頁數(shù): 416
中 圖 價(jià):¥52.8(4.9折) 定價(jià)  ¥108.0 登錄后可看到會員價(jià)
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標(biāo)記、光盤等附件不全詳細(xì)品相說明>>
本類五星書更多>

FFmpeg 音視頻開發(fā)基礎(chǔ)與實(shí)戰(zhàn) 版權(quán)信息

FFmpeg 音視頻開發(fā)基礎(chǔ)與實(shí)戰(zhàn) 本書特色

適讀人群 :本書適合從事音視頻編解碼、多媒體應(yīng)用開發(fā)和流媒體技術(shù)的初、中級開發(fā)者,以及各大院校學(xué)生閱 讀,也適合有一定經(jīng)驗(yàn)的開發(fā)人員參考使用。FFmpeg 是??視頻領(lǐng)域中重量級的開源項(xiàng)??,本書以FFmpeg官??提供的代碼實(shí)例為基礎(chǔ),對FFmpeg相關(guān)知識進(jìn)行了全??、深??地講解,可有效幫助讀者獲得基于FFmpeg的??視頻開發(fā)基礎(chǔ)知識和技能。本書特色如下:1.系統(tǒng)地講解音視頻領(lǐng)域的基礎(chǔ)知識,如音視頻編解碼標(biāo)準(zhǔn)、媒體容器的封裝格式和網(wǎng)絡(luò)流媒體協(xié)議。2.由淺入深地介紹FFmpeg 的基本使用方法,包括命令行工具ffmpeg、ffprobe 和ffplay 的主要使用方法。3.用6章實(shí)戰(zhàn)講解如何使用libavcodec、libavformat 等FFmpegSDK 進(jìn)行音視頻基本功能的開發(fā),可有效提升項(xiàng)目實(shí)戰(zhàn)能力。

FFmpeg 音視頻開發(fā)基礎(chǔ)與實(shí)戰(zhàn) 內(nèi)容簡介

全書內(nèi)容分為三部分,共15 章。第1~6 章為**部分,主要講解音視頻開發(fā)的基礎(chǔ)知識,簡要介紹音視頻技術(shù)的發(fā)展背景,以及主流的音視頻壓縮編碼算法、音視頻容器格式和網(wǎng)絡(luò)流媒體協(xié)議等。第7~9章為第二部分,主要講解命令行工具ffmpeg、ffprobe 和ffplay 的使用方法,包括如何使用這些工具進(jìn)行視頻播放、格式檢測、編轉(zhuǎn)碼、格式轉(zhuǎn)換和流媒體推拉流等操作;第10~15 章為第三部分,主要講解基于FFmpeg SDK 的開發(fā)實(shí)戰(zhàn),主要介紹如何在工程中調(diào)用libavcodec 和libavformat 等庫提供的接口實(shí)現(xiàn)音視頻處理的相關(guān)功能。 本書適合從事音視頻編解碼、多媒體應(yīng)用開發(fā)和流媒體技術(shù)的初、中級開發(fā)者,以及各大院校學(xué)生閱讀,也適合有一定經(jīng)驗(yàn)的開發(fā)人員參考使用。

FFmpeg 音視頻開發(fā)基礎(chǔ)與實(shí)戰(zhàn) 目錄

**部分 基礎(chǔ)知識


第1 章 音視頻技術(shù)概述 . 2

1.1 音視頻信息與多媒體系統(tǒng) 2
1.1.1 信息傳輸系統(tǒng)的發(fā)展 . 2
1.1.2 信息時(shí)代的音視頻技術(shù) . 4
1.1.3 音視頻技術(shù)的未來展望 . 5
1.2 典型的音視頻與多媒體系統(tǒng)結(jié)構(gòu) 6
1.2.1 視頻點(diǎn)播 . 7
1.2.2 視頻直播 . 8
1.2.3 安防監(jiān)控 . 9
1.2.4 視頻會議 . 9


第2 章 圖像、像素與顏色空間 . 11
2.1 圖像與像素 11
2.2 圖像的位深與顏色空間 12
2.2.1 圖像的位深 . 12
2.2.2 圖像的顏色空間 . 14
2.3 圖像壓縮編碼 15
2.3.1 圖像壓縮算法分類 . 16
2.3.2 圖像壓縮基本算法 . 16
2.3.3 常見的圖像壓縮編碼格式 . 20

第3 章 視頻壓縮編碼 22
3.1 視頻壓縮編碼的基礎(chǔ)知識 22
3.1.1 視頻信息的數(shù)字化表示 . 22
3.1.2 常用的視頻格式與分辨率 . 24
3.1.3 對視頻數(shù)據(jù)壓縮編碼的原因 24
3.2 視頻壓縮編碼標(biāo)準(zhǔn)的發(fā)展歷程 24
3.3 視頻壓縮編碼的基本原理 25
3.3.1 視頻數(shù)據(jù)中的冗余信息 . 25
3.3.2 預(yù)測編碼 . 26
3.3.3 變換編碼 . 27
3.3.4 熵編碼 . 28
3.4 視頻編碼標(biāo)準(zhǔn)H.264 . 28
3.4.1 H.264 簡介 28
3.4.2 H.264 的框架 28
3.4.3 H.264 的基本算法 . 30
3.5 高效視頻編碼標(biāo)準(zhǔn)H.265 33
3.5.1 H.265 簡介 33
3.5.2 H.265 的框架 33
3.5.3 H.265 的基本算法 . 35


第4 章 音頻壓縮編碼 42
4.1 音頻壓縮編碼的基礎(chǔ)知識 42
4.1.1 聲音信息的概念 . 42
4.1.2 聲音信息的基本要素 . 42
4.2 音頻信息采樣與數(shù)字化 43
4.2.1 模擬音頻 . 43
4.2.2 數(shù)字音頻 . 44
4.2.3 采樣和量化 . 44
4.3 脈沖編碼調(diào)制 46
4.3.1 PCM 量化區(qū)間分割 46
4.3.2 PCM 量化編碼規(guī)則 49
4.4 MP3 格式與MP3 編碼標(biāo)準(zhǔn) 51
4.4.1 MP3 格式 . 52
4.4.2 MP3 編碼標(biāo)準(zhǔn) . 62
4.5 AAC 格式與AAC 編碼標(biāo)準(zhǔn) . 67
4.5.1 AAC 格式 67
4.5.2 AAC 編碼標(biāo)準(zhǔn) 72


第5 章 音視頻文件容器和封裝格式 . 74
5.1 概述 74
5.2 FLV 格式 75
5.2.1 FLV 文件結(jié)構(gòu) . 75
5.2.2 FLV 文件頭 . 76
5.2.3 FLV 標(biāo)簽 . 77
5.3 MPEG-TS 格式 84
5.3.1 信息包頭 . 84
5.3.2 PES 包結(jié)構(gòu) . 85
5.3.3 PSI 結(jié)構(gòu) . 87
5.4 MP4 格式 . 88
5.4.1 MP4 格式簡介 . 88
5.4.2 ISO 協(xié)議族 89
5.4.3 MP4 封裝格式 . 89
5.4.4 Box 類型 90
5.4.5 MP4 文件結(jié)構(gòu) . 92
5.4.6 構(gòu)建視頻流的播放時(shí)間軸 . 98


第6 章 音視頻流媒體協(xié)議 . 104
6.1 網(wǎng)絡(luò)協(xié)議模型 105
6.1.1 ISO/OSI 模型結(jié)構(gòu) 105
6.1.2 TCP/IP 模型結(jié)構(gòu) 106
6.2 網(wǎng)絡(luò)流媒體協(xié)議——RTMP 120
6.2.1 RTMP 的概念 120
6.2.2 RTMP 分塊與塊流 121
6.2.3 RTMP 信息格式 126
6.2.4 RTMP 信息與命令 129
6.3 網(wǎng)絡(luò)流媒體協(xié)議——HLS 協(xié)議 136
6.3.1 HLS 協(xié)議的概念 . 136
6.3.2 HLS 直播流媒體系統(tǒng)結(jié)構(gòu) . 136
6.3.3 HLS 索引文件格式 . 138


第二部分 命令行工具


第7 章 FFmpeg 的基本操作 144

7.1 FFmpeg 概述 144
7.1.1 各個編譯類型的區(qū)別 . 145
7.1.2 編譯FFmpeg 源代碼 148
7.2 ffplay 的基本使用方法 155
7.2.1 顯示ffplay 版本 155
7.2.2 顯示編譯選項(xiàng) . 156
7.2.3 設(shè)置日志級別 . 156
7.2.4 全屏播放 . 158
7.2.5 指定輸入視頻的寬、高和幀率 158
7.2.6 禁用音頻流、視頻流和字幕流 158
7.2.7 指定播放的起始時(shí)間和時(shí)長 159
7.2.8 指定播放音量 . 159
7.2.9 設(shè)置播放窗口 . 159
7.3 ffprobe 的基本使用方法 159
7.3.1 顯示詳細(xì)的封裝格式信息 . 160
7.3.2 顯示每一路媒體流信息 . 161
7.3.3 顯示每一個碼流包的信息 . 164
7.3.4 顯示媒體流和碼流包的負(fù)載信息 165
7.3.5 顯示每一幀圖像的信息 . 167
7.3.6 指定檢測信息的輸出格式 . 169
7.4 ffmpeg 的基本使用方法 175
7.4.1 顯示版本和編譯配置信息 . 176
7.4.2 顯示支持的解復(fù)用器格式 . 177
7.4.3 顯示支持的復(fù)用器格式 . 179
7.4.4 顯示支持的所有輸入格式和輸出格式 181
7.4.5 顯示支持的解碼器 . 183
7.4.6 顯示支持的編碼器 . 184
7.4.7 顯示支持的媒體協(xié)議 . 186
7.4.8 顯示支持的硬件加速框架 . 188
7.4.9 ffmpeg 封裝格式轉(zhuǎn)換 . 188
7.4.10 視頻的解碼和編碼 . 193
7.4.11 從視頻中截取圖像 206
7.4.12 ffmpeg 視頻轉(zhuǎn)碼 . 207


第8 章 濾鏡圖 . 209
8.1 ffmpeg 音視頻濾鏡 209
8.1.1 簡單濾鏡圖 . 209
8.1.2 復(fù)合濾鏡圖 . 210
8.1.3 ffmpeg 支持的濾鏡列表 . 211
8.2 簡單濾鏡圖的應(yīng)用 212
8.2.1 常用的視頻編輯簡單濾鏡圖 212
8.2.2 常用的音頻編輯簡單濾鏡圖 227
8.3 復(fù)合濾鏡圖的應(yīng)用 230
8.3.1 常用的視頻編輯復(fù)合濾鏡圖 230
8.3.2 常用的音頻編輯復(fù)合濾鏡圖 234


第9 章 流媒體應(yīng)用 236
9.1 構(gòu)建SRS 流媒體服務(wù) . 236
9.1.1 部署RTMP 流媒體服務(wù) . 238
9.1.2 部署HLS 流媒體服務(wù) 240
9.1.3 部署HTTP-FLV 流媒體服務(wù) . 241
9.2 構(gòu)建Nginx RTMP 流媒體服務(wù) . 241
9.2.1 Nginx 的編譯和部署 242
9.2.2 Nginx 的流媒體模塊nginx-rtmp-module 246


第三部分 開發(fā)實(shí)戰(zhàn)

第10 章 FFmpeg SDK 的使用. 254
10.1 使用CMake 構(gòu)建工程 . 255
10.1.1 使用CMake 構(gòu)建Hello World 工程 255
10.1.2 在工程中編譯并輸出多個文件 257
10.1.3 在工程中添加頭文件和源文件目錄 259
10.1.4 在工程中引入動態(tài)庫 . 262
10.2 FFmpeg SDK 基本使用方法示例:獲取目錄下的文件信息 . 264
10.2.1 顯示指定目錄信息 . 264
10.2.2 解析API 和結(jié)構(gòu)體 . 266


第11 章 使用FFmpeg SDK 進(jìn)行視頻編解碼 269
11.1 libavcodec 視頻編碼 269
11.1.1 主函數(shù)與數(shù)據(jù)I/O 實(shí)現(xiàn) 269
11.1.2 視頻編碼器初始化 272
11.1.3 編碼循環(huán)體 284
11.1.4 關(guān)閉編碼器 289
11.1.5 FFmpeg 視頻編碼延遲分析 . 290
11.2 libavcodec 視頻解碼 294
11.2.1 主函數(shù)實(shí)現(xiàn) 294
11.2.2 視頻解碼器初始化 295
11.2.3 解碼循環(huán)體 297
11.2.4 關(guān)閉解碼器 304


第12 章 使用FFmpeg SDK 進(jìn)行音頻編解碼 306
12.1 libavcodec 音頻編碼 306
12.1.1 主函數(shù)實(shí)現(xiàn) . 306
12.1.2 音頻編碼器初始化 . 307
12.1.3 編碼循環(huán)體 . 310
12.1.4 關(guān)閉編碼器 . 313
12.2 libavcodec 音頻解碼 315
12.2.1 主函數(shù)實(shí)現(xiàn) . 315
12.2.2 音頻解碼器初始化 . 316
12.2.3 解碼循環(huán)體 . 318
12.2.4 關(guān)閉解碼器 . 324


第13 章 使用FFmpeg SDK 進(jìn)行音視頻文件的解封裝與封裝 . 326
13.1 音視頻文件的解封裝 326
13.1.1 主函數(shù)實(shí)現(xiàn) . 326
13.1.2 解復(fù)用器初始化 . 327
13.1.3 循環(huán)讀取碼流包數(shù)據(jù) . 335
13.1.4 釋放解復(fù)用器和解碼器 . 338
13.1.5 主函數(shù)的整體實(shí)現(xiàn) . 339
13.2 音頻流與視頻流文件的封裝 340
13.2.1 主函數(shù)實(shí)現(xiàn) . 340
13.2.2 音視頻流復(fù)用器的初始化 341
13.2.3 復(fù)用音頻流和視頻流 . 348
13.2.4 釋放復(fù)用器實(shí)例 . 353


第14 章 使用FFmpeg SDK 添加視頻濾鏡和音頻濾鏡 355
14.1 視頻濾鏡 355
14.1.1 主函數(shù)實(shí)現(xiàn) . 355
14.1.2 視頻濾鏡初始化 . 356
14.1.3 循環(huán)編輯視頻幀 . 365
14.1.4 銷毀視頻濾鏡 . 368
14.2 音頻濾鏡 370
14.2.1 主函數(shù)框架 . 370
14.2.2 音頻濾鏡初始化 . 371
14.2.3 循環(huán)編輯音頻幀 . 380
14.2.4 銷毀音頻濾鏡 . 381


第15 章 使用FFmpeg SDK 進(jìn)行視頻圖像轉(zhuǎn)換與音頻重采樣 . 383
15.1 視頻圖像轉(zhuǎn)換 383
15.1.1 主函數(shù)實(shí)現(xiàn) . 383
15.1.2 視頻格式轉(zhuǎn)換初始化 . 384
15.1.3 視頻的圖像幀循環(huán)轉(zhuǎn)換 . 388
15.1.4 視頻格式轉(zhuǎn)換結(jié)構(gòu)的銷毀和釋放 390
15.2 音頻重采樣 391
15.2.1 主函數(shù)實(shí)現(xiàn) . 392
15.2.2 音頻重采樣初始化 . 392
15.2.3 對音頻幀循環(huán)重采樣 . 397
15.2.4 音頻重采樣結(jié)構(gòu)的銷毀和釋放 400

展開全部

FFmpeg 音視頻開發(fā)基礎(chǔ)與實(shí)戰(zhàn) 作者簡介

殷汶杰,2013年畢業(yè)于上海大學(xué)信息與通信工程學(xué)院,主要研究方向?yàn)橐曨l壓縮編碼、流媒體技術(shù),其間發(fā)表了多篇高水平學(xué)術(shù)論文。具有多家一線互聯(lián)網(wǎng)上市公司、世界五百強(qiáng)企業(yè)與行業(yè)獨(dú)角獸公司的核心開發(fā)工作經(jīng)驗(yàn),成功申請了多項(xiàng)專利(其中一項(xiàng)國際專利)。發(fā)表了數(shù)百篇技術(shù)博客,并發(fā)布了多個線上教學(xué)課程,在行業(yè)內(nèi)具有較強(qiáng)的技術(shù)影響力。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 海南在线 海南一家| 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 求是网 - 思想建党 理论强党 | 免费网站网址收录网_海企优网站推荐平台 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 软启动器-上海能曼电气有限公司 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 智慧消防-消防物联网系统云平台| 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 |