FFmpeg開發筆記全目錄(FFmpeg開發實戰詳解,含直播系統的搭建過程)

来源:https://www.cnblogs.com/aqi00/p/18250735
-Advertisement-
Play Games

​記錄下FFmpeg的學習筆記目錄,完整的FFmpeg開發實戰內容詳見《FFmpeg開發實戰:從零基礎到短視頻上線》一書。 下麵是補充的FFmpeg開發筆記內容目錄,主要是對《FFmpeg開發實戰:從零基礎到短視頻上線》一書的進階增補。 第一章 Linux環境編譯FFmpeg FFmpeg開發筆記( ...


記錄下FFmpeg的學習筆記目錄,完整的FFmpeg開發實戰內容詳見《FFmpeg開發實戰:從零基礎到短視頻上線》一書。

下麵是補充的FFmpeg開發筆記內容目錄,主要是對《FFmpeg開發實戰:從零基礎到短視頻上線》一書的進階增補。

第一章  Linux環境編譯FFmpeg
FFmpeg開發筆記(一)搭建Linux系統的開發環境
FFmpeg開發筆記(六)如何訪問Github下載FFmpeg源碼
FFmpeg開發筆記(七)歐拉系統編譯安裝FFmpeg

第二章  Windows環境編譯FFmpeg
FFmpeg開發筆記(二)搭建Windows系統的開發環境
FFmpeg開發筆記(五)更新MSYS的密鑰環

第三章  Android環境編譯FFmpeg
FFmpeg開發筆記(八)Linux交叉編譯Android的FFmpeg庫
FFmpeg開發筆記(九)Linux交叉編譯Android的x265庫
FFmpeg開發筆記(十六)Linux交叉編譯Android的OpenSSL庫

第四章  FFmpeg基礎知識介紹
FFmpeg開發筆記(三)FFmpeg的可執行程式介紹
FFmpeg開發筆記(四)FFmpeg的動態鏈接庫介紹
FFmpeg開發筆記(二十二)FFmpeg中SAR與DAR的顯示寬高比

第五章  FFmpeg處理音視頻
FFmpeg開發筆記(十四)音頻重採樣的緩存
FFmpeg開發筆記(十八)FFmpeg相容各種音頻格式的播放
FFmpeg開發筆記(十九)FFmpeg開啟兩個線程分別解碼音視頻

第六章  Linux環境給FFmpeg集成第三方庫
FFmpeg開發筆記(十)Linux環境給FFmpeg集成vorbis和amr
FFmpeg開發筆記(十二)Linux環境給FFmpeg集成libopus和libvpx
FFmpeg開發筆記(二十)Linux環境給FFmpeg集成AVS3解碼器
FFmpeg開發筆記(二十四)Linux環境給FFmpeg集成AV1的編解碼器
FFmpeg開發筆記(二十五)Linux環境給FFmpeg集成libwebp
FFmpeg開發筆記(二十八)Linux環境給FFmpeg集成libxvid

第七章  Windows環境給FFmpeg集成第三方庫
FFmpeg開發筆記(十一)Windows環境給FFmpeg集成vorbis和amr
FFmpeg開發筆記(十三)Windows環境給FFmpeg集成libopus和libvpx
FFmpeg開發筆記(十七)Windows環境給FFmpeg集成字幕庫libass
FFmpeg開發筆記(二十一)Windows環境給FFmpeg集成AVS3解碼器
FFmpeg開發筆記(二十九)Windows環境給FFmpeg集成libxvid

第八章  直播推流的開源框架
FFmpeg開發筆記(十五)詳解MediaMTX的推拉流
FFmpeg開發筆記(二十三)使用OBS Studio開啟RTMP直播推流

第九章  流媒體伺服器ZLMediaKit
FFmpeg開發筆記(二十六)Linux環境安裝ZLMediaKit實現視頻推流
FFmpeg開發筆記(二十七)解決APP無法訪問ZLMediaKit的直播鏈接問題

第十章  流媒體伺服器SRS


第十一章  直播系統的架構與搭建
FFmpeg開發筆記(三十)解析H.264碼流中的SPS幀和PPS幀

 

未完待續。。。。。。

 


下麵是《FFmpeg開發實戰:從零基礎到短視頻上線》一書的目錄概要。
第 1 章  FFmpeg環境搭建
1.1  FFmpeg簡介
1.2  Linux系統安裝FFmpeg
1.3  在Windows系統下安裝FFmpeg
1.4  FFmpeg的開發框架
1.5  小結
第 2 章  FFmpeg開發基礎
2.1  音視頻的編碼標準
2.2  FFmpeg的主要數據結構
2.3  FFmpeg查看音視頻信息
2.4  FFmpeg常見的處理流程
2.5  小結
第 3 章  FFmpeg的編解碼
3.1  音視頻時間
3.2  分離音視頻
3.3  合併音視頻
3.4  視頻瀏覽與格式分析
3.5  小結
第 4 章  FFmpeg處理圖像
4.1  YUV圖像
4.2  JPEG圖像
4.3  其他圖像格式
4.4  實戰項目:圖片轉視頻
4.5  小結
第 5 章  FFmpeg處理音頻
5.1  PCM音頻
5.2  MP3音頻
5.3  其他音頻格式
5.4  實戰項目:拼接兩段音頻
5.5  小結
第 6 章  FFmpeg加工視頻
6.1  濾波加工
6.2  添加特效
6.3  變換方位
6.4  實戰項目:老電影懷舊風
6.5  小結
第 7 章  FFmpeg添加圖文
7.1  添加圖標
7.2  添加文本
7.3  添加字幕
7.4  實戰項目:卡拉OK音樂短片
7.5  小結
第 8 章  FFmpeg自定義濾鏡
8.1  Windows環境編譯FFmpeg
8.2  優化FFmpeg源碼
8.3  自定義視頻濾鏡
8.4  實戰項目:側邊模糊濾鏡
8.5  小結
第 9 章  FFmpeg混合音視頻
9.1  多路音頻
9.2  多路視頻
9.3  轉場動畫
9.4  實戰項目:翻書轉場動畫
9.5  小結
第 10 章  FFmpeg播放音視頻
10.1  通過SDL播放音視頻
10.2  FFmpeg推流和拉流
10.3  SDL處理線程間同步
10.4  實戰項目:同步播放音視頻
10.5  小結
第 11 章  FFmpeg的桌面開發
11.1  搭建Qt開發環境
11.2  桌面程式播放音頻
11.3  桌面程式播放視頻
11.4  實戰項目:桌面影音播放器
11.5  小結
第 12 章  FFmpeg的移動開發
12.1  搭建Android開發環境
12.2  App通過FFmpeg播放音頻
12.3  App通過FFmpeg播放視頻
12.4  實戰項目:仿剪映的視頻剪輯
12.5  小結
附錄A  音視頻專業術語索引

更多的音視頻開發技術參見《FFmpeg開發實戰:從零基礎到短視頻上線》一書


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文基於 OpenJDK17 進行討論,垃圾回收器為 ZGC。 提示: 為了方便大家索引,特將在上篇文章 《以 ZGC 為例,談一談 JVM 是如何實現 Reference 語義的》 中討論的眾多主題獨立出來。 FinalReference 對於我們來說是一種比較陌生的 Reference 類型,因 ...
  • 目錄智能指針場景引入 - 為什麼需要智能指針?記憶體泄漏什麼是記憶體泄漏記憶體泄漏的危害記憶體泄漏分類如何避免記憶體泄漏智能指針的使用及原理RAII簡易常式智能指針的原理智能指針的拷貝問題智能指針的發展歷史std::auto_ptr模擬實現auto_ptr常式:這種方案存在的問題:Boost庫中的智能指針un ...
  • NumPy 助你處理數學問題:計算序列的差分用`np.diff()`,示例返回`[5, 10, -20]`;找最小公倍數(LCM)用`np.lcm()`,數組示例返回`18`;最大公約數(GCD)用`np.gcd.reduce()`,數組示例返回`4`;三角函數如`np.sin()`,`np.deg... ...
  • 本框架JSON元素組成和分析,JsonElement分三大類型JsonArray,JsonObject,JsonString。 JsonArray:數組和Collection子類,指定數組的話,使用ArrayList來add元素,遍歷ArrayList再使用Array.newInstance生成數組 ...
  • 最近項目中使用了PowerJob做任務調度模塊,感覺這個框架真香,今天我們就來深入瞭解一下新一代的定時任務框架——PowerJob! 簡介 PowerJob是基於java開發的企業級的分散式任務調度平臺,與xxl-job一樣,基於web頁面實現任務調度配置與記錄,使用簡單,上手快速,其主要功能特性如 ...
  • 百度的,後面再補一個Linux文檔操作手冊,是不是很大膽? 準備工作 1、首先得有兩個軟體Xftp(用來上傳文件到)和XShell(連接伺服器執行命令) 2、Linux上有JDK(怎麼安裝可以轉到Linux安裝JDK流程) 3、項目的JAR包 項目jar包 導jar <build> <plugins ...
  • 本文介紹基於Python中GDAL模塊,實現基於一景柵格影像,對另一景柵格影像的像元數值加以疊加提取的方法。 本文期望實現的需求為:現有一景表示6種不同植被類型的.tif格式柵格數據,以及另一景與前述柵格數據同區域的、表示植被參數的.tif格式柵格數據;我們希望基於前者中的植被類型數據,分別提取6種 ...
  • 首發地址: https://mp.weixin.qq.com/s/w6v3RhqN0hJlWYlqTzGCxA 前言 之前在PC微信逆向) 定位微信瀏覽器打開鏈接的call提過要寫一個保存公眾號歷史文章的工具。這篇文章先寫一個將文章保存成pdf和html的工具,後面再補充一個採集歷史的工具,搭配使用 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...