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

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

 这两天开始带广播电视工程大二的暑假小学期的课程设计了。本次小学期课程内容为《基于 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


           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
要下载一个基于FFmpeg SDL的最简单的视频播放器,可以按照以下步骤进行: 1. 首先,需要下载和安装FFmpeg软件包。FFmpeg是一个开源的跨平台多媒体框架,可以用于处理音频和视频文件。可以上FFmpeg官网(https://www.ffmpeg.org/)找到相应的下载链接,并根据操作系统选择正确的版本进行下载和安装。 2. 下载SDL库。SDL是一个跨平台的开发库,可以用于创建多媒体应用程序。可以在SDL官网(https://www.libsdl.org/)上找到相应的下载链接,并选择适合自己操作系统的版本进行下载和安装。 3. 使用编程语言(如C/C++)编写一个基于FFmpegSDL视频播放器。可以使用任何喜欢的集成开发环境(IDE),如Visual Studio、Dev-C++等。根据自己的需求,可以封装FFmpegSDL的相关函数,以方便播放视频文件。 4. 在编程中,需要包含FFmpegSDL所需的头文件,并链接FFmpegSDL的库文件。可以在编译选项中添加"-lffmpeg"和"-lsdl"等参数。 5. 编写代码来打开视频文件,读取视频流,将每一帧解码和渲染到屏幕上并进行播放。可以使用FFmpeg提供的函数来进行解码和渲染,使用SDL提供的函数来显示图像并进行窗口管理。 6. 编译和运行程序,即可实现最简单的基于FFmpeg SDL视频播放器。可以通过命令行输入视频文件的路径进行播放。 需要注意的是,基于FFmpeg SDL视频播放器可以根据个人需求来进行功能的扩展,如添加播放控制(播放、暂停、停止等)、全屏显示、音量调节等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值