嘿嘿,在此以前歷來沒有用c寫個一個簡單的demo,最多也是用c寫寫數據結構練習題什麼的,經過這個學習瞭解了不少之前不瞭解的東西。網絡
本人比較懶,作什麼事情都是隻有三分鐘熱度,可是一直對ffmpeg解碼嚮往而入門不得。《零基礎學習視頻解碼》系列文章嚴格意義上來講不算是原創,我無非是將按照http://dranger.com/ffmpeg/這個介紹在Ubuntu 14.04上面用Eclipse+CDT插件去實現了一遍,原文中的不少接口在ffmpeg2.3上面變了,有些接口甚至被刪除了,這致使大多數狀況下原文的例子編譯不過,極大下降了你們的學習的熱情。在本系列文章中這些都是能夠編譯經過而且運行成功的,這點是博主親自測試經過的。數據結構
本系列文章不針對大牛,若是你是大神級別基本能夠繞過,由於本人理解能力有限,系列文章中的音視頻同步這幾章都是直接翻譯的dranger中的講解,若有不妥還望指正。後續若是有精力繼續研究將其完善和補充。學習
也有園友可能會發現這裏面沒有視頻流預緩衝啊,沒有字幕的處理啊,SDL使用的是1.2的爲何不使用SDL2.0,如何播放網絡視頻等等。緣由只有一個,博主能力不夠哇,套用前同事鄙視個人一句話:就是一個字,搓!!!測試
言歸正轉,本系列文章不是如何作一個完整的視頻播放器,只是幫本身也幫你們來入門,知道如何使用ffmpeg來解碼。若是想更加深刻了解,能夠詳細去參考ffplay源碼,裏面有不少細節的處理,包括字幕的處理。插件
最後,也祝你們早日成爲視頻編解碼界大神通常的存在!翻譯