03 2014 档案

摘要:用ffmpeg做的第一个程序,参考网上的代码,就出现了一些问题,其中avformat_open_input返回失败。下面是我在网上收集到的失败信息的相关解决:////////////////////////////////////////////////////////////////////////////////////很多朋友在使用新版本的ffmpeg时,都遇到了avformat_open_input返回失败的问题。在下也遇到了此问题。在stackoverflow上搜了一下,解决方法如下。在调用avformat_open_input之前,先调用如下接口初始化一下即可。av_registe 阅读全文
posted @ 2014-03-19 09:43 lihaiping 阅读(16116) 评论(0) 推荐(0) 编辑
摘要:视频播放过程首先简单介绍以下视频文件的相关知识。我们平时看到的视频文件有许多格式,比如 avi, mkv, rmvb, mov, mp4等等,这些被称为容器(Container), 不同的容器格式规定了其中音视频数据的组织方式(也包括其他数据,比如字幕等)。容器中一般会封装有视频和音频轨,也称为视频流(stream)和音频 流,播放视频文件的第一步就是根据视频文件的格式,解析(demux)出其中封装的视频流、音频流以及字幕(如果有的话),解析的数据读到包 (packet)中,每个包里保存的是视频帧(frame)或音频帧,然后分别对视频帧和音频帧调用相应的解码器(decoder)进行解码,比如使 阅读全文
posted @ 2014-03-18 14:47 lihaiping 阅读(579) 评论(0) 推荐(0) 编辑
摘要:VLC原先是几个法国的大学生做的项目,后来他们把VLC作为了一个开源的项目,吸引了来自世界各国的很多优秀程序员来共同编写和维护VLC,才逐渐变成了现在这个样子。至于为什么叫VideoLan Client,是因为以前还有一个VideoLan Server的项目(简称VLS),而目前VLS的功能已经合并到VLC中来,所以VLC不仅仅是一个视频播放器,它也可以作为小型的视频服务器,更可以一边播放一边转码,把视频流发送到网络上。 VLC的功能很强大,它不仅仅是一个视频播放器,也可作为小型的视频服务器,更可以一边播放一边转码,把视频流发送到网络上。VLC最为突出的就是网络流的播放功能,例如MPEG2.. 阅读全文
posted @ 2014-03-17 14:41 lihaiping 阅读(4401) 评论(0) 推荐(0) 编辑
摘要:出处:http://blog.csdn.net/xy365/article/details/8424600 排名分先后。一、ffmpeg ffmpeg属于GPL或者LGPL,确切属于哪一种,要根据编译选项,因为它里面的库有些属于GPL的有些属于LGPL的,你编译的时候打开或者关闭这些库的选项,就决定了它属于哪一种。http://www.ffmpeg.org/legal.htmlffmpeg项目由以下几部分组成:ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件.ffserver 基于HTTP(RTSP正在开发中)用于实时广播的多媒体服务器.也支持时间平移ffplay 阅读全文
posted @ 2014-03-13 15:19 lihaiping 阅读(4504) 评论(0) 推荐(0) 编辑
摘要:这段时间一直在研究hdmi-servers,因为友善对这个在是闭源的,所以由于兴趣的关系和工作的关系,决定自己写一个hdmi-servers。在hdmi中,最关键的是弄清楚了Hdmi显示数据的怎么来的,怎么输出的。在s5pv210数据手册上,在VIDEO PROCESSOR一节中,有过这样的一个框架图:同时在MIXER一节中的开始介绍部分,有这样的阐述:那显示的源数据送到vp或者mixer的数据又是从哪里来的呢?从友善的hdmi-servers显示效果来看,Hdmi显示和lcd显示是同步的,那hdmi的显示数据,那么可以猜测hdmi显示数据的源就来自于framebuffer。其实最终的答案告诉 阅读全文
posted @ 2014-03-11 15:08 lihaiping 阅读(2139) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.csdn.net/kickxxx/article/details/7755127三者都是V4L2定义的接口,英文原文参见http://v4l2spec.bytesex.org/spec-single/v4l2.html#OVERLAYVideo Overlay:Video overlay devices have the ability to genlock (TV-)video into the (VGA-)video signal of a graphics card, or to store captured images directly in vid 阅读全文
posted @ 2014-03-11 11:46 lihaiping 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:原文出处:http://blog.csdn.net/kickxxx/article/details/7728947S5PV210有三个CAMIF单元,分别为CAMIF0 CAMIF1和CAMIF2。对应着驱动中的fimc0, fimc1, fimc2。在三星datasheet和驱动代码中CAMIF和FIMC(Fully Interactive Mobile Camera)这两个术语基本上可以互换的,后面我们都用FIMC代替CAMIF。这两个术语的称呼有很强的模糊性,尤其刚刚接触三星平台,会觉得这三个接口设备都是用来控制camera,实际上三个接口并不局限于只控制camera。我们先看下data 阅读全文
posted @ 2014-03-11 11:34 lihaiping 阅读(1662) 评论(0) 推荐(0) 编辑
摘要:作者:liukun321 咕唧咕唧日期:2014.1.18转载请标明作者、出处:http://blog.csdn.net/liukun321/article/details/18452663本文主要简述S5pv210处理器的 HDMI 接口在 Linux 3.0.8 内核下的驱动框架。 现在三星的主流处理器基本都支持HDMI,使用HDMI也有段时间了,却一直不知道它是怎么工作的,只知道linux和android下都会有一个HDMI-service的用户服务程序。然后底层会有HDMI驱动。知道HDMI 和framebuffer有点关系,却不知道两者是如何联系在一起的。从知道HDMI以来就觉... 阅读全文
posted @ 2014-03-11 09:05 lihaiping 阅读(881) 评论(0) 推荐(0) 编辑
摘要:基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧;B frame: 双向预测内插编码帧 又称bi-directional interpolated prediction frame,既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时 阅读全文
posted @ 2014-03-07 10:34 lihaiping 阅读(310) 评论(0) 推荐(0) 编辑
摘要:编译ffmpeg,我在网上找了很多相关的方法,但最后都没编译成功。所以下面就记录下自己的编译方法吧,留着以后编译的时候做参考。1、首先,下载编译工具MinGW+Msys,搭建编译环境。工具下载地址:http://sourceforge.net/projects/mingwbundle/files/ 点击打开这个页面以后,直接点击download,然后下载下来。下载完以后,直接点击安装,安装的过程,开始的时候,我修改默认路径到d:program files/MinGW/ 发现不能装,提示安装目录不能有空格键,所以我最后直接安装到了d:MinGW 和d:msys/1.0两个目录。注意,安装刚刚下载 阅读全文
posted @ 2014-03-07 09:03 lihaiping 阅读(1391) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示