注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)科學(xué)理論與基礎(chǔ)知識FFmpeg入門詳解:命令行與音視頻特效原理及應(yīng)用

FFmpeg入門詳解:命令行與音視頻特效原理及應(yīng)用

FFmpeg入門詳解:命令行與音視頻特效原理及應(yīng)用

定 價(jià):¥89.00

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

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

內(nèi)容簡介

  本書系統(tǒng)講解了FFmpeg命令行及音視頻特效的基礎(chǔ)理論及應(yīng)用,包括詳細(xì)的FFmpeg命令行參數(shù)選項(xiàng),包括音視頻轉(zhuǎn)封裝、轉(zhuǎn)碼、水印、字幕等,包括各種音視頻特效(倍速、倒放、旋轉(zhuǎn)、模糊、畫中畫、九宮格、浮雕和字幕效果等),包括流媒體方方面面(RTSP、RTMP、HLS)等直播功能,包括音視頻采集,以及各種開發(fā)語言(C、Java、Python)調(diào)用FFmepg命令行等。本書為FFmpeg音視頻流媒體系列的第三部。 全書共分為12章:系統(tǒng)講解了FFmpeg命令行的基礎(chǔ)知識、轉(zhuǎn)封裝與轉(zhuǎn)碼、圖片水印與文字跑馬燈、各種音視頻特效、流媒體直播功能、音視頻采集功能,以及各種開發(fā)語言調(diào)用FFmepg命令行等。 書中包含大量的示例,圖文并茂,爭取讓一個(gè)音視頻流媒體領(lǐng)域的讀者真正入門,從此開啟流媒體直播編程的大門。本書知識體系比較完整,側(cè)重FFmpeg命令行及音視頻特效的原理講解及應(yīng)用。建議讀者先學(xué)習(xí)FFmpeg音視頻流媒體系列的本《FFmpeg入門詳解——音視頻原理及應(yīng)用》和第二本《FFmpeg入門詳解——流媒體直播原理及應(yīng)用》,然后來學(xué)習(xí)本書。本書的講解過程由淺入深,讓讀者在不知不覺中學(xué)會了FFmpeg命令行的基礎(chǔ)知識,并能動手實(shí)現(xiàn)各種轉(zhuǎn)碼功能、音視頻特效處理、并能實(shí)現(xiàn)流媒體直播功能。 本書可作為FFmpeg命令行應(yīng)用及音視頻特效處理方向的入門書籍,也可作為高年級本科生和研究生的學(xué)習(xí)參考書籍。

作者簡介

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

圖書目錄

第1章FFmpeg入門簡介
1.1FFmpeg簡介
1.1.1FFmpeg官網(wǎng)介紹
1.1.2FFmpeg恥辱柱
1.1.3Libav政變
1.1.4開源許可協(xié)議簡介
1.2FFmpeg安裝
1.2.1在Windows上安裝FFmpeg
1.2.2在Linux上安裝FFmpeg
1.2.3在macOS上安裝FFmpeg
1.3FFmpeg項(xiàng)目組成
1.3.1工具
1.3.2SDK
1.3.3源碼
1.4FFmpeg常用功能
1.5FFmpeg框架與處理流程
1.5.1FFmpeg的處理流程
1.5.2FFmpeg的關(guān)鍵結(jié)構(gòu)體
第2章FFmpeg命令行初體驗(yàn)
2.1FFmpeg命令行簡介
2.2音視頻格式轉(zhuǎn)換
2.3視頻縮略圖
2.4圖片拼接成視頻
2.5ffplay視頻播放
2.6ffprobe獲取視頻信息
2.7Y4M視頻文件格式
2.7.1Y4M格式簡介
2.7.2Y4M格式規(guī)范
2.8PAL與NTSC
2.8.1制式
2.8.2PAL制式
2.8.3NTSC制式
第3章FFmpeg三大常用工具及應(yīng)用選項(xiàng)詳解
3.1ffmpeg工具簡介
3.2ffplay工具簡介
3.2.1ffplay常用參數(shù)
3.2.2ffplay高級參數(shù)
3.2.3ffplay的數(shù)據(jù)可視化分析應(yīng)用
3.2.4VLC作為RTSP流媒體服務(wù)器
3.3ffprobe工具簡介
3.3.1show_packets
3.3.2show_format
3.3.3show_frames
3.3.4show_streams
3.3.5print_format
3.3.6select_streams
3.4通用選項(xiàng)
3.5視頻選項(xiàng)
3.6音頻選項(xiàng)
3.7字幕選項(xiàng)
3.8高級選項(xiàng)
3.9map詳解
3.10ffmpeg h詳解
3.11FFmpeg其他選項(xiàng)
3.11.1formats: 支持的文件格式
3.11.2muxers: 支持的封裝器格式
3.11.3demuxers: 支持的解封裝器格式
3.11.4devices: 支持的設(shè)備
3.11.5encoders: 支持的編碼器格式
3.11.6decoders: 支持的解碼器格式
3.11.7protocols: 支持的協(xié)議格式
3.11.8hwaccels: 支持的硬件加速格式
3.11.9layouts: 支持的聲道模式
3.11.10sample_fmts: 支持的采樣格式
3.11.11colors: 支持的顏色名稱
3.11.12pix_fmts: 支持的像素格式
第4章FFmpeg命令行實(shí)現(xiàn)音視頻轉(zhuǎn)封裝
4.1視頻容器及封裝與解封裝簡介
4.2音視頻流的分離與合成
4.2.1從MP4文件中提取音頻流和視頻流
4.2.2h264_mp4toannexb
4.2.3根據(jù)音頻流和視頻流合成MP4文件
4.2.4將多個(gè)MP4文件合并成一個(gè)MP4文件
4.3封裝格式之間的互轉(zhuǎn)
4.3.1MP4轉(zhuǎn)換為FLV
4.3.2MP4轉(zhuǎn)換為AVI
4.3.3其他格式轉(zhuǎn)換
4.3.4AVI/FLV/TS格式簡介
4.4MP4格式的faststart快速播放模式
4.4.1MP4格式簡介
4.4.2faststart參數(shù)介紹
第5章FFmpeg命令行實(shí)現(xiàn)音視頻轉(zhuǎn)碼
5.1音視頻編解碼及轉(zhuǎn)碼簡介
5.1.1視頻編解碼簡介
5.1.2音頻編解碼簡介
5.1.3音視頻轉(zhuǎn)碼簡介
5.2提取音視頻的YUV/PCM
5.2.1利用FFmpeg提取視頻的YUV像素?cái)?shù)據(jù)
5.2.2YUV444/YUV422/YUV420
5.2.3利用FFmpeg提取視頻的RGB像素?cái)?shù)據(jù)
5.2.4RGB16/RGB24/RGB32
5.2.5利用FFmpeg提取音頻的PCM
5.2.6PCM數(shù)據(jù)與WAV格式
5.3音頻編解碼簡介及命令行案例
5.3.1PCM編碼為AAC
5.3.2AAC轉(zhuǎn)碼為MP3
5.3.3AAC轉(zhuǎn)碼為AC3
5.4視頻編解碼簡介及命令行案例
5.4.1YUV編碼為H.264
5.4.2MP4格式轉(zhuǎn)碼為FLV格式
5.4.3MP4格式轉(zhuǎn)碼為AVI格式
5.4.4MP4格式轉(zhuǎn)碼為TS格式
5.4.5其他格式之間互轉(zhuǎn)
5.5控制音頻的聲道數(shù)、采樣率及采樣格式
5.5.1單聲道與立體聲互轉(zhuǎn)
5.5.2采樣率轉(zhuǎn)換
5.5.3采樣格式轉(zhuǎn)換及音頻重采樣
5.6控制視頻的幀率、碼率及分辨率
5.6.1控制視頻的幀率
5.6.2控制視頻的碼率及分辨率
5.6.3控制視頻的GOP
5.6.4視頻GOP簡介
5.7libx264的常用編碼選項(xiàng)及應(yīng)用案例
5.7.1FFmpeg中l(wèi)ibx264的選項(xiàng)
5.7.2x264.exe中的選項(xiàng)名與選項(xiàng)值
5.8libx265的常用編碼選項(xiàng)及應(yīng)用案例
5.9FFmpeg的GPU硬件加速原理及應(yīng)用案例
第6章FFmpeg命令行實(shí)現(xiàn)圖片水印及文字跑馬燈
6.1FFmpeg的濾鏡技術(shù) 
6.2圖片水印及位置控制 
6.2.1vf的movie濾鏡
6.2.2vf的movie中的路徑
6.2.3vf的delogo去掉水印
6.3文字水印及位置控制
6.3.1vf的drawtext添加固定文字水印
6.3.2vf的drawtext控制文字顏色及大小
6.3.3查看drawtext的參數(shù)
6.3.4drawtext的文字內(nèi)容來源
6.3.5drawtext的主要參數(shù)
6.3.6vf的drawtext添加系統(tǒng)時(shí)間水印
6.4文字跑馬燈案例實(shí)戰(zhàn)
6.5FFmpeg的overlay技術(shù)簡介 
6.5.1overlay技術(shù)簡介
6.5.2filter_complex overlay添加水印
6.6控制文字的大小和顏色并解決中文亂碼問題
6.6.1vf的drawtext添加中文水印
6.6.2vf的drawtext解決中文亂碼問題
6.6.3vf的drawtext中使用路徑
第7章FFmpeg命令行實(shí)現(xiàn)音視頻特效及復(fù)雜濾鏡應(yīng)用
7.1復(fù)雜濾鏡filter_complex簡介
7.1.1簡單濾鏡和復(fù)雜濾鏡案例入門
7.1.2濾鏡圖、濾鏡鏈、濾鏡的關(guān)系
7.1.3簡單濾鏡和復(fù)雜濾鏡的區(qū)別
7.1.4流和濾鏡的結(jié)合使用
7.2視頻縮放及scale參數(shù)詳解
7.2.1使用scale實(shí)現(xiàn)縮放
7.2.2使用scale保持寬高比縮放
7.2.3使用FFmpeg的內(nèi)置變量進(jìn)行縮放
7.2.4使用min或max函數(shù)進(jìn)行縮放
7.2.5使用force_original_aspect_ratio進(jìn)行縮放
7.2.6使用pad選項(xiàng)填充黑邊
7.2.7使用scale的指定算法進(jìn)行縮放
7.2.8scale參數(shù)說明
7.3音視頻倍速
7.3.1視頻倍速
7.3.2音頻倍速
7.3.3音視頻同時(shí)倍速
7.3.4使用ffplay倍速播放
7.4視頻裁剪及crop參數(shù)詳解
7.4.1使用crop實(shí)現(xiàn)裁剪
7.4.2crop參數(shù)說明
7.4.3復(fù)雜濾鏡nullsrc、crop、overlay結(jié)合使用
7.4.4nullsrc參數(shù)說明
7.4.5使用nullsrc生成一段空屏視頻
7.4.6使用color濾鏡生成黑色背景的視頻
7.5視頻倒放
7.6視頻翻轉(zhuǎn)與旋轉(zhuǎn)
7.7視頻填充pad濾鏡
7.8視頻倒影及鏡面水面特效
7.9畫中畫
7.9.1畫中畫技術(shù)簡介
7.9.2使用overlay實(shí)現(xiàn)畫中畫
7.9.3使用overlay與scale的結(jié)合實(shí)現(xiàn)畫中畫
7.9.4畫中畫的靈活位置
7.10九宮格
7.10.1九宮格簡介
7.10.2使用FFmpeg實(shí)現(xiàn)“四宮格”
7.10.3實(shí)現(xiàn)“四宮格”的任意順序
7.10.4使用FFmpeg實(shí)現(xiàn)“九宮格”
7.10.5實(shí)現(xiàn)的視頻“四宮格”
7.11淡入淡出效果
7.11.1fade濾鏡的參數(shù)說明
7.11.2fade濾鏡的用法
7.11.3fade濾鏡的案例
7.12黑白效果
7.13模糊處理
7.14視頻顫抖
7.15浮雕效果
7.15.1geq濾鏡參數(shù)簡介
7.15.2geq濾鏡的官網(wǎng)介紹
7.16靜音音頻和黑幕視頻
7.16.1生成靜音音頻
7.16.2生成純色視頻
7.17軟字幕和硬字幕
7.17.1字幕簡介
7.17.2字幕處理
第8章FFmpeg命令行實(shí)現(xiàn)流媒體功能及直播應(yīng)用
8.1RTSP簡介及直播流
8.1.1RTSP簡介
8.1.2VLC作為RTSP流媒體服務(wù)器
8.1.3FFmpeg實(shí)現(xiàn)RTSP直播拉流
8.1.4RTSP交互流程分析
8.1.5VLC使用攝像頭模擬RTSP直播流
8.2RTP簡介及直播流
8.2.1RTP簡介
8.2.2VLC作為RTP流媒體服務(wù)器
8.2.3FFmpeg實(shí)現(xiàn)RTP直播拉流
8.3HTTP簡介及直播流
8.3.1HTTP簡介
8.3.2HTTP流媒體
8.3.3VLC作為HTTP流媒體服務(wù)器
8.3.4FFmpeg實(shí)現(xiàn)HTTP直播拉流
8.4UDP簡介及直播流
8.4.1UDP簡介
8.4.2VLC作為UDP流媒體服務(wù)器
8.4.3FFmpeg實(shí)現(xiàn)UDP直播拉流
8.5流媒體服務(wù)器的搭建
8.6RTMP直播推流與拉流
8.6.1RTMP簡介
8.6.2直播推流與拉流
8.6.3使用FFmpeg實(shí)現(xiàn)RTMP直播推流
8.6.4使用ffplay播放RTMP直播流
8.7HLS與M3U8直播功能
8.7.1NginxHTTPFLV生成HLS切片
8.7.2M3U8簡介
8.7.3使用ffplay播放HLS直播流
第9章FFmpeg命令行實(shí)現(xiàn)音視頻設(shè)備采集
9.1FFmpeg枚舉設(shè)備
9.2FFmpeg采集本地話筒與攝像頭數(shù)據(jù)
9.3FFmpeg采集網(wǎng)絡(luò)攝像頭獲取的數(shù)據(jù)并錄制
9.4FFmpeg采集攝像頭與話筒獲取的數(shù)據(jù)并直播
9.5Linux系統(tǒng)中FFmpeg采集攝像頭獲取的數(shù)據(jù)
9.5.1VMware中的Ubuntu連接USB攝像頭
9.5.2FFmpeg采集USB攝像頭獲取的數(shù)據(jù)
9.6FFmpeg錄制計(jì)算機(jī)屏幕
9.6.1Windows系統(tǒng)中FFmpeg錄屏
9.6.2Linux系統(tǒng)中FFmpeg錄屏
第10章FFmpeg命令行在Linux系統(tǒng)中的應(yīng)用
10.1使用FFmpeg實(shí)現(xiàn)音視頻轉(zhuǎn)碼
10.2使用ffplay和ffprobe
10.3使用FFmpeg實(shí)現(xiàn)文字水印及跑馬燈
10.4使用FFmpeg實(shí)現(xiàn)音視頻特效
10.5使用FFmpeg實(shí)現(xiàn)流媒體及直播功能
第11章體驗(yàn)FFmpeg 5.0
11.1安裝FFmpeg 5.0
11.1.1FFmpeg 5.0的官網(wǎng)簡介
11.1.2FFmpeg 5.0的安裝
11.2使用FFmpeg 5.0實(shí)現(xiàn)音視頻轉(zhuǎn)碼
11.3使用FFmpeg 5.0實(shí)現(xiàn)文字跑馬燈
11.4使用FFmpeg 5.0實(shí)現(xiàn)音視頻特效
11.5使用FFmpeg 5.0實(shí)現(xiàn)流媒體及直播功能
第12章各種開發(fā)語言調(diào)用FFmpeg命令行
12.1C 調(diào)用FFmpeg命令行
12.1.1C 調(diào)用FFmpeg命令行的跨平臺通用代碼
12.1.2Visual Studio調(diào)用FFmpeg命令行
12.1.3Qt調(diào)用FFmpeg命令行
12.1.4MinGW調(diào)用FFmpeg命令行
12.1.5Linux系統(tǒng)下C 調(diào)用FFmpeg命令行
12.1.6popen與pclose
12.2Java調(diào)用FFmpeg命令行
12.3Python調(diào)用FFmpeg命令行
 

本目錄推薦

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