05 2013 档案
摘要:http://bbs.chinavideo.org/forum.php?mod=forumdisplay&fid=10转自:http://bbs.chinavideo.org/forum.php?mod=viewthread&tid=1971void YV12ToAVFrame(BYTE * pData,int nLen,int nWidth,int nHeight,AVFrame * pFrame) { avcodec_get_frame_defaults(pFrame); int size=avpicture_get_size(PIX_FMT_YUV420P,nWidth
阅读全文
摘要:安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。
阅读全文
摘要:使用FFMpeg可以很方便的对音视频进行编码,并且写文件。 下面的代码是将5幅1280*720大小的图片进行编码,并且写到文件中。 代码有些乱,但希望能抛砖引玉,对学习这方面的朋友有帮助。[cpp]view plaincopyCFilefile[5];BYTE*szTxt[5];intnWidth=0;intnHeight=0;intnDataLen=0;intnLen;CStringcsFileName;for(intfileI=1;fileI<=5;fileI++){csFileName.Format("e:\\pics\\%d.bmp",fileI);file[
阅读全文
摘要:最近几天一直在折腾ffmpeg,在网上也查了许多资料,费了不少劲,现在在这里和大家分享一下。一、准备工作 本来是想自己在windows下编译ffmpeg生成lib、dll等库文件的,但是折腾好久总是出错,于是果断放弃。幸好网上已经有了编译好的版本,可以拿过来直接用,网址为http://ffmpeg.zeranoe.com/builds/。我们需要的是32-bit Builds (Shared)和32-bit Builds (Dev),版本号要相对应。32-bit Builds (Shared)主要包含了所要用到的dll文件,32-bit Builds (Dev)主要包含了所要用的头文件和li.
阅读全文
摘要:本文分2部分 第1部分:怎样安装ACE(其实就是怎样编译) 第2部分:怎样使用ACE(其实就是把ACE源代码里的1个例子搬出来,然后介绍了下怎么使用)-----------------------------------第1部分:怎样安装ACE(其实就是怎样编译)-----------------------------------(1)这个ACE的主页非常的绕.先看下网上摘抄的主页ACE的主页为:http://www.cs.wustl.edu/~schmidt/ACE.html,在这里可获得最新版本的ACE以及其他相关资源。相关网站:ACE开发者 http://www.acejoy.com/
阅读全文
摘要:原文地址:http://www.cnblogs.com/whyandinside/archive/2009/08/30/1556572.htmlRTPReal-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP 协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,而且它是建立在UDP协议上的。 RTP 本身并没有提供按时发送机制或其
阅读全文
摘要:写在前面 FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。定制和编译ffmpeg是做流媒体开发迟早要面对的,linux平台上相对简单,windows平台就比较麻烦了。本文的目的就是详细介绍下如何基于ubuntu交叉编译环境,编译和定制ffmpeg。一 概述 ffmpeg主要是基于linux开发,当然它也支持windows,不过并不支持visual studio系列IDE(因为它使用了大量C99特性,..
阅读全文
摘要:RTMP(Real Time Messaging Protocol)是常见的流媒体协议,用来传输音视频数据,结合flash,广泛用于直播、点播、聊天等应用,以及pc、移动、嵌入式等平台,是做流媒体开发经常会接触到的协议。我之前曾经写过一篇文章“RTMP协议发送H.264编码及AAC编码的音视频”,简单介绍过如何在自己的程序里使用rtmp协议,不过那篇文章讲的主要是如何实现一个rtmp直播的发布端,主要侧重在“采集-编码-rtmp发布”这样的流程。这篇文章的主要内容是和大家分享下,做一个简单的、输出H.264直播流的rtmp server,需要实现哪些功能和步骤。常见的rtmp服务器 有很多知.
阅读全文
摘要:RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS, Red5, crtmpserver等。RTMP协议可用于实现直播、点播应用,通过FMLE(Flash Media Live Encoder)推送音视频数据至RtmpServer,可实现摄像头实时直播。不过,毕竟FMLE应用范围有限,想要把它嵌入到自己的程序中,还是要自己来实现RTMP协议的推送。本人实现了一个RTMPLiveEncoder,
阅读全文
摘要:0. 前言 我在前两篇文章中写了DirectShow捕获音视频然后生成avi,再进行264编码的方法。那种方法有一些局限性,不适合实时性质的应用,如:视频会议、视频聊天、视频监控等。本文所使用的技术,适用于这种实时性的应用,通过处理采集出来的音视频的每一帧,实现实时编码,实时输出。这是我做直播系列应用的一部分,目前的情况是输入端采用DirectShow技术捕获音视频,然后对视频进行h.264编码,对音频进行aac编码,输出端则是生成文件,接下来还要进一步扩展输入端和输出端,以支持文件、桌面输入,RTSP、RTMP、HTTP等流式协议输出。1. 简单介绍 首先是捕获,这里采用了DirectS..
阅读全文
摘要:为了编译这个东西,快折腾了一个星期了。期间经历了很多痛苦的过程,今天我把整个过程,以及在这个过程的感悟写下来,以备日后查看,也希望能帮到一些像我一样的兄弟姐妹。在这一个星期里前前后后加起来总共使用了3中方式编译ffmpeg1. 在基于linux内核的操作系统中编译。这种方式很简单,也很顺利。2. 在windows下, 采用cygwin编译,这种方法稍微复杂一点。3. 在windows下,采用MinGW + MSys编译,这种方法是这三个方法中最为复杂的一种。涉及的东西也最多,花费的时间也最长。下面就这个三种方法详细介绍一二。我所选用ffmpeg source code 的版本是0.6,可以以下
阅读全文
摘要:硬盘分区方案在计算机上安装Linux系统,对硬盘进行分区是一个非常重要的步骤,下面介绍几个分区方案。(1)方案1/ :建议大小在5GB以上。swap:即交换分区,建议大小是物理内存的1~2倍。(2)方案2/boot:用来存放与Linux系统启动有关的程序,比如启动引导装载程序等,建议大小为100MB。/ :Linux系统的根目录,所有的目录都挂在这个目录下面,建议大小为5GB以上。/home:存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。swap:实现虚拟内存,建议大小是物理内存的1~2倍。(3)方案3/boot:用来存放与Linux系统启动有关的程序,比如启动引导装载程序等
阅读全文
摘要:1、首先,要有一张CentOS 6.4的安装介质,使用介质启动电脑出现如下界面界面说明:Install or upgrade an existing system 安装或升级现有的系统install system with basic video driver 安装过程中采用基本的显卡驱动Rescue installed system 进入系统修复模式Boot from local drive 退出安装从硬盘启动Memory test 内存检测注:用联想E49安装时选择第一项安装时会出现屏幕显示异常的问题,后改用第二项安装时就没有出现问题2、介质直接“skip”就可以了3、出现引导界面,点击“
阅读全文
摘要:本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处。 FFmpeg是在Linux平台下开发的,但它同样可以在其它操作系统环境中编译运行,本文介绍的就是在windows下编译FFmpeg。一 编译准备 您最好新建一个目录专门用来保存以下下载的文件。1 下载 MinGW 和 MSYS MinGW(Minimalist GNU on Windows):一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时库。 到:htt
阅读全文
摘要:ffmpeg和ffserver配合使用可以实现实时的流媒体服务。初次接触,可能很多人都会被搞得云里雾里。这里其实有四个东西,搞清楚他们的关系,也就明白了。1. ffmpeg2. ffserver3. ffserver.conf4. feed1.ffm1. ffmpeg,负责媒体文件的transcode工作,把你服务器上的源媒体文件转换成要发送出去的流媒体文件。2. ffserver,负责响应客户端的流媒体请求,把流媒体数据发送给客户端。3. ffserver.conf,ffserver启动时的配置文件,在这个文件中主要是对网络协议,缓存文件feed1.ffm(见下述)和要发送的流媒体文件的格式
阅读全文
摘要:SQL Server 2008 R2 中英文 开发版/企业版/标准版 链接地址 一. 简体中文1. SQL Server 2008 R2 Developer (x86, x64, ia64) - DVD (Chinese-Simplified)File Name: cn_sql_server_2008_r2_developer_x86_x64_ia64_dvd_522724.iso Date Published (UTC): 2010-5-3 9:45:45 ISO/CRC: ADDBE07E SHA1: AAE0E2D4E41AB7591634D53C7BC76A112F31B617 Fil
阅读全文
摘要:wwf工作流和自开发工作流引擎的比较写了一点目前工作流开发的方式比较,欢迎大家拍砖,提意见。在.NET领域,目前市场上工作流的趋势大致有两个:一个是自开发方式,即自己开发流程引擎和流程平台,二是WWF方式,即使用微软的WWF。对微软的WWF的情况了解如下:1、WWF是微软开发出的一套底层工作流引擎,它是比较底层的。开发流程必须对其机制比较清楚,除了编写业务代码外,还要编写驱动流程的代码。灵活性比较差,如果要想达到灵活配置、开发简单的程度,必须在此基础上二次开发,做一套基于WWF的工作流平台,目前K2已经作了一套这样的平台,但k2的产品我见过,灵活性还是比较差,最多能实现流程的条件流转,对会签这
阅读全文