这两天开始带广播电视工程大二的暑假小学期的课程设计了。本次小学期课程内容为《基于 FFmpeg + SDL 的视频播放器的制作》,其中主要讲述了视音频开发的入门知识。由于感觉本课程的内容不但适合本科生,而且也比较适合无视音频基础的开发者入门使用,所以在讲课的同时也录制了一部分内容并上传到了网上,方便新手学习FFmpeg的开发。
这是自己第一次讲课,很多地方还没有经验。希望以后多加油,争取能够讲得更好。 O(∩_∩)O
本课程是使用FFmpeg进行视音频技术开发的最基础的课程。每节课程的录像已经传到了视频网站上。课程相关的资料位于文章的最后面。
视频
《视音频基础知识》包括下面内容:
视频播放器原理
封装格式(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解码的数据结构
《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文件介绍
其它文档:一些参考资料
CSDN下载链接:http://download.csdn.net/detail/leixiaohua1020/8934539
百度网盘下载链接:http://pan.baidu.com/s/1i3s49sp