ffmpeg基礎(chǔ)

解封裝.png

ffmpeg的功能主要有兩方面:

  • 解封裝
  • 解碼

FFmpeg核心模塊

  • libavutil
    ? 核心工具庫袋毙,該模塊是最基礎(chǔ)的模塊之一,下面的許多其他模塊都會依賴該庫做一些基本的音視頻處理操作憎妙。
  • libavformat
    用于各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結(jié)構(gòu)和讀取音視頻幀等功能曲楚;音視頻的格式解析協(xié)議厘唾,為 libavcodec 分析碼流提供獨立的音頻或視頻碼流源。
  • libavcodec
    用于各種類型聲音/圖像編解碼龙誊;該庫是音視頻編解碼核心抚垃,實現(xiàn)了市面上可見的絕大部分解碼器的功能,libavcodec 庫被其他各大解碼器 ffdshow趟大,Mplayer 等所包含或應(yīng)用鹤树。封裝了Codec層,但是有一些Codec是具備自己的License的逊朽,F(xiàn)Fmpeg是不會默認(rèn)添加像libx264罕伯、FDK-AAC、lame等庫的叽讳,但是FFmpeg就像一個平臺一樣追他,可以將其他的第三方的Codec以插件的方式添加進來,然后為開發(fā)者提供統(tǒng)一的接口岛蚤。
  • libavfilter
    ? filter(FileIO湿酸、FPS、DrawText)音視頻濾波器的開發(fā)灭美,如水印推溃、倍速播放等。音視頻濾鏡庫届腐,該模塊提供了包括音頻特效和視頻特效的處理铁坎,在使用FFmpeg的API進行編解碼的過程中,直接使用該模塊為音視頻數(shù)據(jù)做特效處理是非常方便同時也非常高效的一種方式犁苏。
  • libswresample
    ? 原始音頻格式轉(zhuǎn)碼硬萍。該模塊可用于音頻重采樣,可以對數(shù)字音頻進行聲道數(shù)围详、數(shù)據(jù)格式朴乖、采樣率等多種基本信息的轉(zhuǎn)換。
  • libswscale
    該模塊是將圖像進行格式轉(zhuǎn)換的模塊助赞,比如买羞,可以將YUV的數(shù)據(jù)轉(zhuǎn)換為RGB的數(shù)據(jù),(原始視頻格式轉(zhuǎn)換)用于視頻場景比例縮放雹食、色彩映射轉(zhuǎn)換畜普;圖像顏色空間或格式轉(zhuǎn)換,如 rgb565,rgb888 等與 yuv420 等之間轉(zhuǎn)換群叶。

安裝結(jié)束之后吃挑,進入到prefix指定的目錄下查看钝荡,具體會看到如下幾個目錄。

  • include:編譯結(jié)束的頭文件都存放在該目錄下面舶衬,如果要以編寫代碼的方式調(diào)用FFmpeg的API去完成工作(這也是后面會介紹的內(nèi)容)埠通,就需要把include中的目錄放到includes的配置中(Android下的makefile文件)。

  • lib:其中存放的是編譯出來的靜態(tài)庫文件逛犹,其在以編寫代碼的方式調(diào)用FFmpeg的API時會使用到植阴,在編譯階段會使用到上一步提到的include目錄,而在鏈接階段則會使用到這個lib目錄下面的靜態(tài)庫了圾浅。

  • share:該目錄中存放了一些examples掠手,其中展示了如何使用代碼的方式調(diào)用FFmpeg的API,其實可以切換到configure腳本所在的目錄狸捕,然后執(zhí)行make examples命令及make install喷鸽,再到doc下面的example里找到對應(yīng)的二進制文件,這樣就可以進行調(diào)試或者寫出自己的測試程了灸拍。

統(tǒng)一下術(shù)語做祝,具體如下。

  • 容器/文件(Conainer/File):即特定格式的多媒體文件鸡岗,比如MP4混槐、flv、mov等轩性。
  • 媒體流(Stream):表示時間軸上的一段連續(xù)數(shù)據(jù)声登,如一段聲音數(shù)據(jù)、一段視頻數(shù)據(jù)或一段字幕數(shù)據(jù)揣苏,可以是壓縮的悯嗓,也可以是非壓縮的,壓縮的數(shù)據(jù)需要關(guān)聯(lián)特定的編解碼器卸察。
  • 數(shù)據(jù)幀/數(shù)據(jù)包(Frame/Packet):通常脯厨,一個媒體流是由大量的數(shù)據(jù)幀組成的,對于壓縮數(shù)據(jù)坑质,幀對應(yīng)著編解碼器的最小處理單元合武,分屬于不同媒體流的數(shù)據(jù)幀交錯存儲于容器之中。
  • 編解碼器:編解碼器是以幀為單位實現(xiàn)壓縮數(shù)據(jù)和原始數(shù)據(jù)之間的相互轉(zhuǎn)換的涡扼。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末稼跳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子壳澳,更是在濱河造成了極大的恐慌岂贩,老刑警劉巖茫经,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巷波,死亡現(xiàn)場離奇詭異萎津,居然都是意外死亡,警方通過查閱死者的電腦和手機抹镊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門锉屈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人垮耳,你說我怎么就攤上這事颈渊。” “怎么了终佛?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵俊嗽,是天一觀的道長。 經(jīng)常有香客問我铃彰,道長绍豁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任牙捉,我火速辦了婚禮竹揍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘邪铲。我一直安慰自己芬位,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布带到。 她就那樣靜靜地躺著昧碉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪揽惹。 梳的紋絲不亂的頭發(fā)上晌纫,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音永丝,去河邊找鬼锹漱。 笑死,一個胖子當(dāng)著我的面吹牛慕嚷,可吹牛的內(nèi)容都是我干的哥牍。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼喝检,長吁一口氣:“原來是場噩夢啊……” “哼嗅辣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起挠说,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤澡谭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后损俭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛙奖,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡潘酗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了雁仲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仔夺。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖攒砖,靈堂內(nèi)的尸體忽然破棺而出缸兔,到底是詐尸還是另有隱情,我是刑警寧澤吹艇,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布惰蜜,位于F島的核電站,受9級特大地震影響受神,放射性物質(zhì)發(fā)生泄漏蝎抽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一路克、第九天 我趴在偏房一處隱蔽的房頂上張望樟结。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驮履。三九已至,卻和暖如春廉嚼,著一層夾襖步出監(jiān)牢的瞬間玫镐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工怠噪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留恐似,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓傍念,卻偏偏與公主長得像矫夷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子憋槐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 原文地址:http://blog.csdn.net/yipie/article/details/7912291 摘...
    冬的天閱讀 7,179評論 1 6
  • 教程一:視頻截圖(Tutorial 01: Making Screencaps) 首先我們需要了解視頻文件的一些基...
    90后的思維閱讀 4,700評論 0 3
  • [TOC] 基本知識FFmpeg 資源網(wǎng)站音視頻流容器聲道命令種類處理流程 下載 目錄結(jié)構(gòu) 模塊列表顯示所有可用的...
    Afra55閱讀 1,341評論 0 1
  • 一阳仔、簡歷準(zhǔn)備 1忧陪、個人技能 (1)自定義控件、UI設(shè)計、常用動畫特效 自定義控件 ①為什么要自定義控件嘶摊? Andr...
    lucas777閱讀 5,213評論 2 54
  • 期末一到延蟹,照例是非常忙碌的。今年第一次接觸新教材更卒,很多資料都得親自整理等孵,每當(dāng)這時就覺得自己的資料不會存放稚照,亂七八糟...
    會思想的蒹葭閱讀 53評論 0 0