1. 程式人生 > >《基於 FFmpeg + SDL 的視訊播放器的製作》課程的視訊

《基於 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命令列工具》包括下面內容:
命令列基礎
FFmpeg命令列工具的獲取
ffmpeg.exe的使用

ffplay.exe的使用

[2015.07.23]
《FFmpeg視訊解碼器》包括下面內容:
視訊解碼知識
VC下FFmpeg開發環境的搭建
示例程式執行
FFmpeg解碼的函式

FFmpeg解碼的資料結構

[2015.07.24]
《SDL視訊顯示》包括下面內容:
視訊顯示知識
SDL簡介
VC下SDL開發環境的搭建
示例程式執行
SDL視訊顯示的函式
SDL視訊顯示的資料結構
進階-示例程式執行
進階-SDL中多執行緒和事件

[2015.07.27]

《FFmpeg+SDL視訊播放器》包括下面內容:
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檔案介紹

其它文件:一些參考資料