之前介紹了如何錄制音視頻,以及相關的多媒體的概念。對於已經錄制的多媒體進行“就地”播放(參考前文),就是回放,除了“回放”這個流程,還有一個流程也會經常遇到,那就是“直播”。 本文介紹直播的實現。 “直播”的特點是邊錄制邊播放。如果想完成直播的流程,一般需要有支持直播功能的服務器(也叫流媒體 ...
編譯FFmpeg得到二進制文件,之后就是對二進制庫的調用,這時FFmpeg就像一個黑盒子。作為程序員,難道不想研究一下FFmpeg的具體實現 比如是怎么拿到歌曲信息的 怎么解碼的 怎么推流的,等等。 看源碼是理解代碼實現的一個辦法,而單步調試能從另一個維度去幫到你。本文介紹如何單步調試FFmpeg的代碼。 一 為什么要調試 調試的好處,一來可以理解程序的執行流程,二來有助於定位問題。 相對於看源碼 ...
2021-02-25 14:26 1 469 推薦指數:
之前介紹了如何錄制音視頻,以及相關的多媒體的概念。對於已經錄制的多媒體進行“就地”播放(參考前文),就是回放,除了“回放”這個流程,還有一個流程也會經常遇到,那就是“直播”。 本文介紹直播的實現。 “直播”的特點是邊錄制邊播放。如果想完成直播的流程,一般需要有支持直播功能的服務器(也叫流媒體 ...
FFmpeg版本:3.4 在FFmpeg中,每一種文件容器格式都對應一種AVInputFormat 結構,位於源碼中libavformat文件夾中。當調用avformat_open_input的時候,FFmpeg會根據媒體封裝格式的特點(主要是根據AVInputFormat結構 ...
上一節介紹了用ffplay來播放文件(或url),這里有一個概念,如果是播放已經存在的文件,那叫“回放”,也就是Playback(從流媒體的角度也叫點播),如果播放的是正在錄制的數據(邊錄邊播),那叫直播。 不管是回放還是直播,都需要有媒體數據,那這個媒體數據是怎么來的呢?從已有的文件編輯而來 ...
之前講過使用FFmpeg的drawtext濾鏡(把圖片或文字加到視頻上),而實際上,FFmpeg的濾鏡很強大,遠不止加字幕或加圖片的功能。濾鏡很有趣,可以把圖片變模糊、變色、縮放旋轉,等等。 本文介紹FFmpeg濾鏡的使用。目的是讓你感受一下FFmepg的濾鏡效果,這樣在實際需要某種效果時 ...
SDL和視頻為了在屏幕上顯示,我們將使用SDL.SDL是Simple Direct Layer的縮寫。它是一個出色的多媒體庫,適用於多平台,並且被用在許多工程中。你可以從它的官方網站的網址 http://www.libsdl.org/上來得到這個庫的源代碼或者如果有可能的話你可以直接下載開發包到你 ...
1.openmax 簡介 http://www.khronos.org/openmax/ OpenMax是一個多媒體應用程序的框架標准,由NVIDIA公司和Khronos在2006年推出。 OpenMAX分為3層: 第一層:OpenMax DL ...
機制進行統一的數據交換,因此很容易利用已有的各種插件“組裝”出一個功能完善的多媒體應用程序。 1.1 ...
iOS開發之多媒體播放 iOS sdk中提供了很多方便的方法來播放多媒體。本文將利用這些SDK做一個demo,來講述一下如何使用它們來播放音頻文件。 AudioToolbox framework 使用AudioToolbox framework。這個框架可以將比較短的聲音注冊 ...