ffmpeg 、SDL

目录:
1、视频的显示知识;
2、SDL简介
3、vc下sdl的开发搭建【在mac上应该如何搭建、linux上】
4、示例程序运行
5、SDL 视频显示函数
6、SDL 视频显示的数据结构
7、进阶- 示例程序运行
8、进阶- SDL中多线程和事件

1、视频显示知识

1、视频显示的流程,就是将像素数据“画”在屏幕上的过程;
2、例如显示YUV ,就是讲YUV“画”在系统的窗口中;

2、SDL简介

1、作用:
(1)SDL(simple directMedia Layer)库的作用说白了就是封装了复杂的视音频底层的交互工作,简化了视音频处理的难度;
(2)【课程】知识涉及到sdl库的一小部分--视频显示部分;

2、特点;
(1) 跨平台
(2)开源
ps:尽管sdl已经简化了视音频底层交互工作,对于新手来说学习还是有一些难度。

2.2 结构:

1) sdl结构如下:实际上是调用Directx等底层的api完成了和硬件的交互。
【可以看到linux上和window上应该是调用不同的库,在mac上是不是归为linux呢?】


sdl结果
vc下的环境搭建

测试配置的实例代码

通过暴露的api接口进行调用
ffmpeg学习的目录

ffmpeg解码的数据结构

AVInputformat : 封装格式 【一般为第一个参数是视频流,第二是是音频流;】
AVFomatContext : 编码和解码有关的内容


ffmpeg的基本数据结构

结构分析
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容