《基於 FFmpeg + SDL 的視訊播放器的製作》課程的視訊
這兩天開始帶廣播電視工程大二的暑假小學期的課程設計了。本次小學期課程內容為《基於 FFmpeg + SDL 的視訊播放器的製作》,其中主要講述了視音訊開發的入門知識。由於感覺本課程的內容不但適合本科生,而且也比較適合無視音訊基礎的開發者入門使用,所以在講課的同時也錄製了一部分內容並上傳到了網上,方便新手學習FFmpeg的開發。
這是自己第一次講課,很多地方還沒有經驗。希望以後多加油,爭取能夠講得更好。 O(∩_∩)O
本課程是使用FFmpeg進行視音訊技術開發的最基礎的課程。每節課程的錄影已經傳到了視訊網站上。課程相關的資料位於文章的最後面。
視訊
視訊線上觀看直接點選下面的連結即可。[2015.07.22]《視音訊基礎知識》包括下面內容:
視訊播放器原理
封裝格式(MP4,RMVB,TS,FLV,AVI)
視訊編碼資料(H.264,MPEG2,VC-1)
音訊編碼資料(AAC,MP3,AC-3)
視訊畫素資料(YUV420P,RGB)
音訊取樣資料(PCM)《FFmpeg命令列工具》包括下面內容:
命令列基礎[2015.07.23]
FFmpeg命令列工具的獲取
ffmpeg.exe的使用ffplay.exe的使用
《FFmpeg視訊解碼器》包括下面內容:
視訊解碼知識
VC下FFmpeg開發環境的搭建
示例程式執行
FFmpeg解碼的函式
[2015.07.24]FFmpeg解碼的資料結構
《SDL視訊顯示》包括下面內容:
視訊顯示知識
SDL簡介
VC下SDL開發環境的搭建
示例程式執行
SDL視訊顯示的函式
SDL視訊顯示的資料結構
進階-示例程式執行
進階-SDL中多執行緒和事件
[2015.07.27]
FFmpeg知識回顧
SDL知識回顧
FFmpeg和SDL的整合實現視訊播放
進階:脫離開發環境的獨立播放器
[2015.07.28]
《FFmpeg+SDL視訊播放器-圖形介面版》包括下面內容:MFC知識
FFmpeg + SDL視訊播放器知識回顧
FFmpeg+SDL+MFC實現圖形介面視訊播放器
PS: 這一部分有少量知識忘了錄屏了......
[完]
資料
本課程的資料包含以下內容:
PPT-PDF:課程的PPT 。包含:
(0) 大綱.pdf
(1) 視音訊基礎知識.pdf
(2) FFmpeg命令列工具的使用.pdf
(3) FFmpeg視訊解碼器.pdf
(4) SDL視訊顯示.pdf
(5) FFmpeg+SDL視訊播放器.pdf
(6) FFmpeg+SDL視訊播放器-圖形介面版.pdf
工具:視音訊處理軟體以及測試視訊
工具包含:
Adobe_Audition_3.0.exe
ElecardStreamEyeTools_2.9.2.70710.exe
ElecardVideoFormatAnalyzer_1.2.120724.exe
ffmpeg.exe
ffplay.exe
MediaInfo_GUI_0.7.73_Windows.exe
PureCodec.exe
Tsanie.Balthasar.FlvBugger.317.exe
UltraEdit_chinese.exe
vlc-2.1.3-win32.exe
YUVPlayer-Deluxe.exe
測試視訊包含:
cuc_ieschool.mkv
Forrest_Gump_IMAX.mp4
Nocturne.m4a
NocturneNo2inEflat_44.1k_s16le.pcm
sintel.h264
sintel.ts
sintel.wmv
sintel_640_360.yuv
Titanic.mkv
Titanic.ts
Warcraft3_End.avi
中國合夥人.flv
屌絲男士.mov
建國大業.mpg
春晚是什麼?.mov
那些年,我們一起追的女孩.mp4
程式碼:課程中的程式碼 。包含:
(3) FFmpeg視訊解碼器
(3) 小練習-FFmpeg配置
(4) SDL視訊顯示
(4) SDL視訊顯示-進階
(4) 小練習-SDL配置
(5) 參考答案-FFmpeg+SDL視訊播放器
(6) 參考答案-FFmpeg+SDL視訊播放器-圖形介面版
課間小示例-SDL事件示例
課間小示例-YUV檔案介紹
其它文件:一些參考資料