ffmpeg 和 SDL 的区别和联系? 谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg 和 SDL 的区别和联系? 谢谢相关的知识,希望对你有一定的参考价值。

参考技术A 这两方面的工作我刚好都做过,
SDL 可以认为是一个游戏引擎,在屏幕上画图片,SDL给你封好了一些事件和图像相关函数,比如变色,拉伸,可以很容易的做出小人儿拿剑打怪的帧动画,(不限于此)
ffmpeg是几乎所有文件格式的封装,图像,音频,视频,但我们主要用的是视频流的编解码,
网上很多ffmpeg SDL在一起的例子,只是用ffmpeg把视频分解成图片,再用SDL在屏幕上画出图片,其实它们没有任何关系,只是SDL要的输入是用ffmpeg做的输出,用hge甚至unity做也是一样,只是SDL简单易用而以,
参考技术B SDL是一个媒体抽象层,把显卡图形、音频、键鼠杆输入等都用统一的接口定义,让使用SDL的源码不须大改动,能在不同操作系统win/linux/bsd/unix/macos上的编译运行。
ffmpeg是对一些影音编解码器、容器格式读写器、效果处理滤镜的整合,提供转换和改动的统一接口。
联系起来,比如用ffmpeg做数据解码,用SDL绘图显示和键鼠操控,就成了一个媒体播放器。

基于ffmpeg+SDL视频播放器制作任务概述

本专题将与大家交流讨论ffmpeg+SDL视频播放器的制作

具体将包括以下部分:

1.ffmpeg和SDL的配置
2.制作过程中需要的视音频基础知识
3.ffmpeg命令行工具的使用
4.ffmpeg视频解码器
5.SDL视频显示
6.ffmpeg+SDL视频播放器
7.ffmpeg+SDL视频播放器-图形界面版(MFC)
8.ffmpeg+SDL播放电脑自带摄像头
9.7与8模块的集成,图形界面版能播放电脑自带摄像头
10.ffmepg+SDL播放网络摄像头(以海康威视摄像头为例)
11.9与10模块的集成,图形界面版能播放电脑自带摄像头+网络摄像头
12.小项目总结与展望

这是初期规划,博主将在近期将实现的功能更新上线,并贴出调试成功的代码~

参考资料:链接:http://pan.baidu.com/s/1bpsyU5L 密码:j83e,里面除本次专题所需要的配置文件以外,其余资料均是来自于CSDN大神,雷神,大家可以浏览并学习大神博客http://my.csdn.net/leixiaohua1020

与雷神小学期课程资料的区别:完善了雷神的代码,并加入了自己的元素,比如MFC界面模块,播放器画面可以自适应窗口大小来调整;双击双屏显示,再双击退出双屏;加入容错机制等~

以上是关于ffmpeg 和 SDL 的区别和联系? 谢谢的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg packet和frame区别与联系(AVPacketAVFrame)

表面和纹理之间的区别(SDL/一般)

在做java开发时,build和compile有啥联系和区别?谢谢。

SDL 和 GLUT 的区别

基于FFmpeg的视频播放器之七:音频解码

SIT和UAT有啥区别?谢谢!