这两天开始带广播电视工程大二的暑假小学期的课程设计了。本次小学期课程内容为《基于 FFmpeg + SDL 的视频播放器的制作》,其中主要讲述了视音频开发的入门知识。由于感觉本课程的内容不但适合本科生,而且也比较适合无视音频基础的开发者入门使用,所以在讲课的同时也录制了一部分内容并上传到了网上,方便新手学习FFmpeg的开发。

这是自己第一次讲课,很多地方还没有经验。希望以后多加油,争取能够讲得更好。 O(∩_∩)O

本课程是使用FFmpeg进行视音频技术开发的最基础的课程。每节课程的录像已经传到了视频网站上。课程相关的资料位于文章的最后面。

视频

视频下载链接: http://pan.baidu.com/s/1bnjnxkb
视频在线观看直接点击下面的链接即可。

[2015.07.22] 

大纲和视音频基础知识

《视音频基础知识》包括下面内容:

视频播放器原理
封装格式(MP4,RMVB,TS,FLV,AVI)
视频编码数据(H.264,MPEG2,VC-1)
音频编码数据(AAC,MP3,AC-3)
视频像素数据(YUV420P,RGB)

音频采样数据(PCM)

FFmpeg命令行工具

《FFmpeg命令行工具》包括下面内容:

命令行基础
FFmpeg命令行工具的获取
ffmpeg.exe的使用

ffplay.exe的使用


[2015.07.23]

FFmpeg视频解码器-1

FFmpeg视频解码器-2

《FFmpeg视频解码器》包括下面内容:

视频解码知识

VC下FFmpeg开发环境的搭建

示例程序运行

FFmpeg解码的函数

FFmpeg解码的数据结构

[2015.07.24]

SDL视频显示-1

SDL视频显示-2

SDL视频显示-3

《SDL视频显示》包括下面内容:

视频显示知识
SDL简介
VC下SDL开发环境的搭建
示例程序运行
SDL视频显示的函数
SDL视频显示的数据结构
进阶-示例程序运行
进阶-SDL中多线程和事件

[2015.07.27]

FFmpeg+SDL视频播放器-1

FFmpeg+SDL视频播放器-2

《FFmpeg+SDL视频播放器》包括下面内容:

FFmpeg知识回顾
SDL知识回顾
FFmpeg和SDL的整合实现视频播放
进阶:脱离开发环境的独立播放器

[2015.07.28]

FFmpeg+SDL视频播放器-图形界面版-1

FFmpeg+SDL视频播放器-图形界面版-2

《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

转载于:https://my.oschina.net/abcijkxyz/blog/728672

《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频相关推荐

  1. 基于 FFmpeg SDL 的视频播放器的制作 课程的视频

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 这两天开 ...

  2. 基于FFmpeg+SDL的视频播放器的制作-基础知识

    基础知识 目录 视频播放器原理 封装格式(MP4.RMVB.TS.FLV.AVI) 视频编码数据(H.264.MPEG2.VC-1) 音频编码数据(AAC.MP3.AC-3) 视频像素数据(YUV42 ...

  3. 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)

    ===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG ...

  4. 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器

    ===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG ...

  5. 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)

    ===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG ...

  6. 100行代码实现最简单的基于FFMPEG+SDL的视频播放器

    简介 FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手.我刚接触FFMPEG的时候也感觉不知从何学起. 因此我把自己做项目过程中实现的一个非常简单的视频 ...

  7. 《FFmpeg+SDL的视频播放器的制作》学习记录(4):SDL播放视频

    SDL库的配置比较简单,略. SDL视频显示函数 SDL_Init():初始化SDL系统 SDL_CreateWindow():创建窗口 SDL_Window SDL_CreateRenderer() ...

  8. 雷神FFmpeg + SDL 的视频播放器修正版

    雷神(雷霄桦)在FFmpeg + SDL 的视频播放器的代码中清晰地展示了作为一个播放器代码的思路.非常适合初学者学习借鉴. 雷神在"广播电视工程大二的暑假小学期的课程设计"中,课 ...

  9. 基于 FFmpeg 的跨平台视频播放器简明教程(四):像素格式与格式转换

    系列文章目录 基于 FFmpeg 的跨平台视频播放器简明教程(一):FFMPEG + Conan 环境集成 基于 FFmpeg 的跨平台视频播放器简明教程(二):基础知识和解封装(demux) 基于 ...

最新文章

  1. [BTCC] 要“工程师”“工程师”“工程师”
  2. 小小TODO标识,你用对了吗?
  3. 利用zxing读写PDF417码制的二维码
  4. ca开头的车是什么牌子_动车与高铁的区别是什么?很少人知道!让我来告诉你吧...
  5. Java利用QRCode.jar包实现二维码编码与解码
  6. 【大数据教程】HDFS基本架构、基本命令、回收站机制和API操作
  7. S5PC100基于I2C子系统的lm75驱动流程图
  8. windows7 nginx php mysql_windows7配置Nginx+php+mysql的详细教程
  9. 字符集_第07期:有关 MySQL 字符集的 SQL 语句
  10. java 参数代替所有类_Java中的常用类
  11. 分布式系统建模与关键技术
  12. Linux下安装zookeeper集群,以及在window用dubbo和代码测试
  13. 犯了这15个错误,你可能会上征信“黑名单”
  14. 如何解决竞价推广中的恶意点击?
  15. TestCenter测试管理工具功能详解八(M)
  16. 中国情绪识别与分析市场深度研究分析报告
  17. 2022-2028全球与中国数据虚拟化解决方案市场现状及未来发展趋势
  18. 精仿黑鱼资源网 整站源码带完整数据 带SEO优化功能带广告位
  19. python3 自然语言处理_Python3NLTK-自然语言处理
  20. 论CRM免费软件的弊端

热门文章

  1. 东方财富函数(公子咏整理最完整版)
  2. Java中高级核心知识全面解析
  3. 氧自由基抗氧化能力(ORAC)活性检测试剂盒常见问题解答
  4. Android12特性“不受信任的触摸事件被屏蔽”其他细节
  5. 【Linux】svn常用命令集锦
  6. linux下的ant编译,linux 中部署ant编译的包中缺少问题
  7. 成贤学院谈 东南大学成贤学院
  8. Docker 学习笔记-08:Dockerfile
  9. 如何快速打造一款高清又极速的短视频APP?
  10. 数字可调电源电路实现