多媒体
文章平均质量分 58
翻身闹京城
安得广厦千万间,大庇天下寒士俱欢颜!
展开
-
什么是I帧,P帧,B帧
视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。 I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P帧转载 2014-10-27 11:22:15 · 419 阅读 · 0 评论 -
ffserver服务器实现WebM格式视频直播
WebM格式视频流播放可以通过HTML5在浏览器中实现,目前Chrome和FireFox都已经支持了该视频格式。WebM解码器在VP8引擎中实现,并且针对互联网特点做了很多优化。优点是在HTML5中实现,真正的实现了平台无关性,所有采用VP8引擎的浏览器都可以直接播放WebM格式的视频。当然很多浏览器并非VP8引擎的,而且没有哪个知名的流服务器支持WebM。这也是WebM的窘境。现在介绍一下大名鼎转载 2015-05-15 18:15:09 · 3416 阅读 · 0 评论 -
如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的并且能够解码几乎所有你能用到的格式,当然也包括编码多种格式。 唯一的问题是它的文档基本上是没有的。有一个单独的指导讲了它的基本原理另外还有一个使用doxygen生成的文档。这就是为什么当我决转载 2015-03-24 21:41:58 · 839 阅读 · 0 评论 -
FFMPEG命令
一、ffmpeg常用命令基本命令:1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用 ffmpeg –i test.mp4 –vcodec copy –转载 2015-04-01 20:30:18 · 628 阅读 · 0 评论 -
V4L2(二)
Linux视频设备驱动常用控制命令使用说明设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数。1. 控制命令VIDIOC_QUERYCAP功能: 查询设备驱动的功能 ;参数说明:参数类型为V4L2的能力描述类型struct v4l2_capability;struct v4l转载 2014-12-26 14:48:55 · 473 阅读 · 0 评论 -
V4L2 (一)
V4L2有一段历史了。大约在1998的秋天,它的光芒第一次出现在Bill Dirks 的眼中。经过长足的发展,它于2002年11 月,发布2.5.46 时,融入了内核主干之中。然而直到今天,仍有一部分内核驱动不支持新的API,这种新旧API 的转换工作仍在进行。同时,V4L2 API也在发展,并在2.6.18 版本中进行了一些重大的改变。支持V4L2的应用依旧相对较少。V4L2在设计时,是要支持很转载 2014-12-06 17:41:29 · 581 阅读 · 0 评论 -
RGB565和RGB888的转换
(1)RGB565格式说明RGB565彩色模式, 一个像素占两个字节, 其中:第一个字节的前5位用来表示R(Red),第一个字节的后三位+第二个字节的前三位用来表示G(Green),第二个字节的后5位用来表示B(Blue)。如:15 14 13 12 11,10 9 8 7 6 5, 4 3 2 1 0而bitmap图片是一个RGB888,每个像素由3个字节组成,R->8bi转载 2014-12-06 17:01:50 · 3648 阅读 · 0 评论 -
系统码与非系统码
系统码就是指信息位和校验位(也就是信道编码产生的冗余位)分开而非系统码的信息位与校验位则相互交叉,如信息位为:(a0,a1,a2,a3),编码产生的位数为(b1,b2),则利用系统码可能生成为(a0,a1,a2,a3,b0,b1);而利用非系统码则可能为(a0,b0,a1,a2,b1,a3)(当然还有其他可能)。 所谓系统码是指编码后的码字当中包含信息序列。系统码的一个优点就是译码转载 2014-11-25 11:12:46 · 10066 阅读 · 0 评论 -
采用ffmpeg和ffserver实现音视频直播和点播
一、嵌入式开发板采集音视频(远程) 音频采集程序:./audioc -i 222.222.222.222 -p 8888; 视频采集程序:./videoc -i 222.222.222.222 -p 9999; 音频采集程序利用alsa库,采集原始音频帧,发送至服务器进程(222.222.222.222, 8888); 视频原创 2015-05-18 19:11:37 · 7080 阅读 · 1 评论