自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热爱工作,快乐生活

专注于流媒体、音视频编解码传输技术

  • 博客(54)
  • 资源 (9)
  • 收藏
  • 关注

原创 mingw编译ffmpeg+x265过程记录

mingw编译ffmpeg+x265过程记录

2014-09-13 17:34:27 14008 1

原创 mingw+msys环境变量设置缺---省路径设置

1.环境变量查看或者设置(export)2.echo查看某个环境变量 例: echo $PATH3. 文件路径挂载与配置3.1 路径挂载查看 df  -h3.2 msys环境下路径挂载注意很多路径无法通过mount命令成功挂载可以通过修改fstab文件类配置C:/msys/etc/fstab.sample 成 fstab,确保以下对应:#Win3

2013-12-21 14:07:54 11313

原创 编解码技术学习网站汇总

1.音视频开源1.1 FFMPEGhttp://www.ffmpeg.org/http://dranger.com/ffmpeg/Ffmpeg Basic http://ffmpeg.tv/http://www.libav.org/1.2 H264/AVC  http://www.videolan.org/developers/x264.html1.3 H265

2013-12-13 10:47:19 4841

原创 【HEVC开源】补充

H265 HM开源软件http://hevc.hhi.fraunhofer.de/由德国fraunhofer研究生负责开发,为HEVC HM参考软件HM维护单位,相当于HEVC标准的C++实现。代码下载https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/X265开源库也是基于H265 HM(H265 test

2013-11-04 17:40:34 10222

原创 流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)

RTP          参考文档 RFC3550/RFC3551         Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成

2013-09-25 23:55:18 117788 13

原创 linux eval

eval 就是执行以下两个步骤1.第一次,执行变量替换,类似与C语言的宏替代2.第二次,执行替换后的命令串#!/bin/bashg="|"eval ls $g wc -l#1.变量替换 eval ls | wc -l#2.执行命令结果echo \$$# #输出命令个数eval echo \$$# #输出最后一个

2013-09-18 17:05:20 4696

原创 shell中的括号(小括号,中括号,大括号)

一、小括号,园括号()  1、单小括号 ()    ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。    ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将

2013-09-16 17:39:20 76693 6

原创 为sourceinsight添加makefile和configure文件

在用sourceinsight查看ffmpeg内核源码的时候,大家会发现不能查看源码中的makefile代码,即不能搜索到makefile文件。这是因为source insight默认是不选makefile的,也没有configure这种类型的文件。下面就说如何让sourceinsight支持查看makefile和configure代码:(1)添加makefile:进入Opti

2013-09-13 23:51:17 4414

原创 [H265/HEVC]开源项目

1.X265个是有两个版本,一个是国内人搞的,是国外公司搞的1.只是一个编码器,目前没有支持解码开发语言 c++web url: www.x265.orgsource url: https://bitbucket.org/multicoreware/x265x265 is an open-source project and free application library

2013-09-13 17:37:38 12692 1

转载 Tutorial: How to "live stream" a media file

How to "live stream" a media fileby Thorsten PferdekämperI have tried a while to setup a free (open source etc.) live streaming solution which is able to stream “anything” to a flash frontend.

2013-09-05 23:10:32 2804

转载 crtmpserver流媒体服务器的介绍与搭建

前言      Adobe的FMS(Flash Media Server)是很好用。但对应着分级授权的是money和有限功能开放。商业的东西既然用不起,也阻碍了我们的技术进步,那就只能求助于开源社区了。而crtmpserver就是FMS的替代者之一1. crtmpserver简介    crtmpserver的功能总来说:支持推送给它的rtmp流的接

2013-09-05 22:59:34 4382

原创 mpg文件切片之后,不能播放问题分析

使用ffmpeg切片命令ffmpeg -i test.mpg -codec copy -map 0:v -map 0:a -f segment seg_%04d.mpg对于大部分mpg文件切片都能正常播放,而少部分mpg切片之后只有第一个切片能播放,后续的切片视频播放均失败,只能播放视频。1.使用kmplayer分析文件信息通过分析文件信息发现,不能找到视频的分辨率、帧率、码率等信

2013-07-27 15:42:11 4750 1

原创 win7 x64 depends msvcr80.dll找不到

问题描述1.vc2008redist_x86,vcredist_x86都已经安装,vs05也已经正确安装2.搜索c目录下msvcr80.dll可以看到多个使用winSxs跟踪工具(sxsTrace)得出方法 1.sxstrace -Trace 2.sxstrace -parse=================开始生成激活上下文。输入参数: F

2013-06-26 18:43:34 7008

转载 回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较

1、宏块匹配像素精度: MPEG2中,运动估计的精度是1/2的像素,通过线性插值实现;                      H.264/AVC和MPEG4 都可以支持1/4像素的精度.2、参考帧的数量:     MPEG2,MPEG4的P帧只能有一帧参考帧,B帧可以有两帧参考帧 ,H.264/AVC可以最多有15帧参考帧(创新之处),

2013-06-25 16:10:57 3073

转载 AVC到HEVC

AVC到HEVCFrom:http://blog.csdn.net/feixiang_john/article/details/8562330  国际视频标准化组织绝对算得上是一个勤奋、高产的机构,近二十年的时间,输出了一系列高水准音视频编码标准。在H.264/AVC问世之前,江湖上有两个传奇:其一是MPEG-2,另一个是H.263。前者系ISO/IEC下属MPEG(Mov

2013-06-25 11:17:48 3027

原创 lib库转dll库

假如你有从源文件编译好的静态库lib,你希望从这个lib生成对应的dll,你需要一个def文件里面定义导出的符号,这些符号的定义在那个静态库里,你要生成dll了,可以用VC的link命令在命令行下编译得到,首先要运行一下vcvars32.bat以初始话编译环境。然后用类似于下面的命令:link /out:xxxx.dll /implib:xxxx.lib /dll /nologo /machi

2013-04-26 11:18:41 4356

原创 ffmpeg控制台上不能输出信息的解决办法

最近遇到下面类似的问题我下载了最新版本(1.1.2)版本的ffmpeg,在windows平台下使用msys+mingw编译成功后,我输入命令后,一点输出信息都没有,例如:ffmpeg -v这时候控制台应该能输出版本信息,以及如何编译和配置ffmpeg的,至少0.5.8版本的ffmpeg是有输出的。但是为什么现在一点输出信息都没有呢?编译都是完全编译。我试了1.0.4版本的代码,编

2013-04-19 17:58:37 7583

原创 编译ffmpeg 'XXXX' follows non-static declaration错误解决办法

更新最新版不ffmpeg代码之后,在mingw下编译总是会莫名其妙出现一下的错误../libavutil/libm.h:62: error: static declaration of 'lrint' follows non-static declaration../libavutil/libm.h:69: error: static declaration of 'lrintf' foll

2013-04-19 17:09:14 26141 2

原创 新版ffmpeg编译时common.mak 138错误解决办法

在编译最新版本ffmpeg时遇到上述问题。通过网上搜索发现解决该问题的方法。参考http://comments.gmane.org/gmane.comp.video.ffmpeg.libav.user/10325Re: makefile problem on win32 MinGWThomas Sharpless ...> writes:> ./configu

2013-04-19 15:06:58 7459 3

转载 Linux动态库(.so)搜索路径(目录)设置方法

在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可通过三种方法来指定:方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径;方法二:通过环境变量LD_LIBRARY_PATH指定动态库搜索路径;方法三:在编译目标代码时指定该程序的动态库搜索路径。众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执

2013-03-26 16:06:04 9593

原创 使用ffmpeg dxva技术解码

ffmpeg中已经实现了使用dxva加速解码部分代码。但是要整合在自己的播放器中dxva相关管理代码没有实现。以下笔者带大家去实现一个基于dxva的加速解码器。由于文笔不好,主要以代码来说话,望见谅。一:ffmpeg中实现的dxva解码相关代码介绍ffmpeg已经实现了h264 h263 mpeg2 wmv3解码的相关代码。关键代码如下dxva2_h264.cA

2013-03-21 14:50:06 18038 25

原创 基于ffmpeg的wince版本网络收音机开发

基于FFMPEG的Wince版本网络收音机设计与开发软件架构设计模块依赖关系图FFMPEG的编译移植./configure \--enable-cross-compile \--enable-memalign-hack \--target-os=m

2012-11-02 18:00:29 2508

原创 基于S3C6410和ffmpeg的视频加速示例

/** Video Acceleration (shared data between FFmpeg and the video player)* HW decode acceleration for MPEG-4, H.264, H263 and VC-1* Using Samsung Multi-Format Codec API** Copyright(C) 2012 TuYuan

2012-11-02 11:11:53 4319 5

原创 wince版ffmpeg音视频播放器

介绍:1. 基于ffmpeg 0.8.7版本开发2. 目标运行平台 Wince 6.0+ Armv43. 音视频的全格式支持4. 支持音乐播放器的歌词显示5. 支持音乐播放的频谱显示6.支持S3C6410 H264、H263、VC-1/WMV3、Mpeg4 480P 30fps播放7.支持S5PC100 H264、H263、VC-1/WMV3、Mpeg4、Mpeg2

2012-05-10 16:18:12 11285 12

原创 ffmpeg for wince存在的问题总结

编译配置选项for armv4./configure \--enable-memalign-hack \--target-os=mingw32ce \--arch=arm \--cpu=armv4 \--enable-cross-compile \--cross-prefix=arm-wince-mingw32ce- \--enable-small \-

2011-12-20 17:53:36 3085 2

原创 关于gdb警告not using untrusted file "xx/.gdbinit"

启动gdb出现警告--warning: not using untrusted file "xx/.gdbinit"ls查看.gdbinit属性,是-rwx-rwx-rwx,试着改成764、644等,没有效果目前的解决办法:只好在gdb里运行source xx/.gdbinit命令麻烦是麻烦了点,凑合着先用,暂时没找到更好的办法,mark下以后再说附:linux的sou

2011-11-15 14:41:33 2607 1

原创 视频的容器与格式

1.视频容器格式简介   一般而言,视频文件的扩展名就是视频的容器名。比如“avi文件”或者“mp4文件,avi和mp4只是容器格式。好比zip文件,里面可以包含各种文件,视频容器格式只是定义了怎么存储数据,而不论存储什么类型的数据。不过视频容器格式比这个更复杂一些,因为不是所有的视频流格式兼容所有的视频容器格式。    一个视频文件一般包含多个track,而每个视频track(没有音

2011-10-21 11:55:02 6639

原创 Yate开发向导

<br /><br />Yate开发向导(整理版)<br />涂远东  tuyuandong@gmail.com<br />1.Yate框架设计<br />Yate的设计是为了提供一个可扩展性的电话引擎,试图以最简简洁的代码,在扩展所需功能与性能、稳定性之间达到最佳平衡。<br /><br /><br /> <br />Yate设计分为三大部分:<br />(1)引擎(Engine)<br />该引擎已Yate C++类为基础,将把所有模块组件连接在一起,上图描述了各组件之间的交互过程。<br />(2

2011-04-14 17:35:00 8744 4

原创 Windows CE 系统进程外组件应用开发

<br />这篇文章说明了如何使用WindowS CE 6.0系统的DCOM,开发com服务进程。向客户端提供跨进程的COM组件服务,以及自定义接口代理/存根dll的建立,注册。<br />假定你需要创建一个实时的控制程序,需要一直在后台运行着,而你的客户端却是多个或多样性,客户端的开发语言不确定性。这就需要创建一个COM服务进程程序。<br /><br /><br /> <br />WindowsCE镜像中需要包括DCOM组件服务<br />       不幸的是由于系统空间的限制,很多基于Windo

2011-03-10 17:05:00 3257 5

原创 关于Wince进程外组件~

Windows CE提供以下几种COM-Base的应用1. Minimal COM提供最基础的COM开发接口(API),每个com对象的创建大概需要10~20K。2. COM提供了普通COM和OLE自动化实现的支持,只能实现自由线程模型、进程内的COM对象。各个COM对象创建大概需要100~200K。3. DCOM提供了COM所有功能的支持,包括远程设备COM服务。每个对象最少需要700K。   在 默认状态下,由于安全角度考虑,远程服务功能是关闭的;使得DCOM只能提供本地服务,服务进程可连接Intern

2011-03-04 15:57:00 1937

转载 LDR: LdrpWalkImportDescriptor()解决方案

<br />Form:http://yarin.blog.51cto.com/1130898/422187<br /> <br />今天编译一开源项目,他提供的是VC9的工程,我这边是VC10,首先,打开之后需要经过转换,一切正常,然后编译,出现一个简单的小的错误,更改之后编译通过,但是运行时出现下图所示的错误。<br /><br />“应用程序正常初始化(oxc0150002)”失败,请单击“确定”,终止应用程序。<br />然后再调试输出信息中查看得到如下信息:<br /> <br />LDR: Ldr

2011-02-22 09:49:00 3742

原创 Yate教程1

From:http://yate.null.ro/pmwiki/index.php?n=Main.CppTutorial1Yate可分为两个部分    * Yate内核    * Yate模块    *Yate内核提供基础,辅助API以及消息系统    *Yate模块使用Yate内核实现特定的功能Yate模块的类型Yate模块可分为一下几种    1.通道    2.路由器    3.电话历史记录(Call Detail Recorder)    4.计费程序  

2011-01-21 13:35:00 4937 1

翻译 如何编写Yate的编解码模块

From:http://yate.null.ro/pmwiki/index.php?n=Main.CppTutorial3Yate的编解码模块不处理任何消息,而是通过API方式调用。其他模块通常两者机制都使用。实现一个编解码模块要求需要对编解码库和算法有相当深的理解与研究。在Yate中实现它是相当简单的。希望这个教程对你有帮助。在这个教程中我们将使用到以下的ate API   1. class TranslatorFactory   2. class DataTranslator   3. cl

2011-01-20 18:25:00 2676

翻译 Yate设计

The purpose of Yate's design is to provide an extensible telephony engine. Holding the base code as simple as possible and adding functionality as needed allows one to find the best balance between desired functionality, performance and stability.

2011-01-19 17:33:00 1606

翻译 YATE消息机制

  From: http://yate.null.ro/pmwiki/index.php?n=Main.Messages  消息是YATE的一个主要组成部分。所有的模块间通信都使用消息而不使用函数调用,这主要是因为我们考虑当一个模块发生变化的时候不影响或不依赖于其他模块,也因为我们知道模块直接传递的参数,使得我们的调试模块可以更容易些。一个消息由以下几个部分组成:    * 名字(name)——消息类型的标识,允许消息处理器通过名字进行匹配    * 返回值(return value)—— 一个

2011-01-18 17:06:00 1925

转载 Unix/Linux环境下创建和使用静/动态库

库的作用  大体上库的存在,有两方面的原因,一是代码的复用,二是声明和实现的分离。将功能相近的使用模块封装成库,使代码的复用、管理和分发变得简单了许多,例如著名的开源图形库ncurses,你可以自行编译,更可以直接使用已经编译好的现成的库文件。另外,由于库是二进制文件,某种意义上讲,将功能的实现部分隐藏了起来,这就为商业代码的保护提供了一种方式。  库文件按照链接方式和时机,可以分为动态库和静态库,下面分别介绍它们在Linux环境中的创建和使用方法。静态链接库  静态库是指在程序的链接阶段,其中

2011-01-17 18:33:00 1248

原创 Ubuntu安装KScope

<br />#!/bin/bash<br /># This script helps you install Kscope on Ubuntu 9.04.<br /># You can also use it to fix "Kscope doesn't run in KDE4" bug.<br /><br />echo "Determining machine hardware name... "<br />MACHINE=`uname -m`<br />case "$MACHINE"

2011-01-14 16:40:00 3606

原创 关于没有找到mspdb60.dll文件,解决方法

使用lib.exe创建lib文件时,如果环境配置混乱,会出现如上错误提示。例使用cygwin或msys编译ffmpeg时,如果机器上只安装vs6.0时,创建lib文件就会出现上述错误。解决办法1:修改环境变量    在系统环境变量中添加C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin2:copy文件,将C:/Program Files/Microsoft Visual Studio 6/Common/MSDev98/Bin下的mspd

2011-01-11 15:36:00 3207

原创 内嵌Activex的Activex插件开发

介绍:   如今在许多流媒体视频网站(youku,tudou......)我们都会发现,观看视频之前都会有一段时间的广告,甚至在观看视频途中也会插入一些广告。实现这个效果的可以有多种技术。使用Javascript就可以实现,只需要在同一个位置分别创建两个Object,一个嵌入Flash插件,一个嵌入 WMP插件,然后切换显示这两个控件即可。   使用COM/Activex技术

2010-01-26 15:14:00 4436 1

原创 大数相乘算法

啥也说,直接给代码//////////////////////////////////////////////////////////////////作者:涂远东//时间:2010 01 23//高精度的乘法,乘数的位数没有限制,小数点后面的位数也没有限制//输入参数:乘数 str1,str2//输出参数:str = str1*str2//返回值类型:string&

2010-01-23 17:37:00 2182 1

ffmpeg dxva硬解解码的实现

基于ffmpeg的dxva技术 硬件加速的完整实现

2013-03-21

视频容器以及视频格式

各种文件格式(视频容器)所能支持的音视频编解码数据

2011-10-21

Yate开发简介 VOIP

Yate(Yate Another Telephony Engine)是下一代的电话引擎,目前主要关注VoIP技术和公共电话交换网(PSTN),该系统突出的强项是非常灵活,很容易被扩展。话音、视频、数据和即时信息都可以统一在Yate灵活的引擎之下,使企业通信效率最大化而基础建设的费用最小化

2011-04-14

Wince 进程外组件

Windows进程外组件Demo源代码。

2011-03-10

代理存根的创建(进程外组件)

这是中的一个例子,由于缺少代理存根DLL,是的客户端调用进程外组件接口失败. 实现的步骤见http://blog.csdn.net/tttyd/archive/2009/11/04/4768041.aspx

2009-11-04

ATL源码学习5---集合与枚举接口支持

博客位置 http://blog.csdn.net/tttyd/archive/2009/09/24/4586448.aspx

2009-09-24

ATL源码学习-Tear-Off接口支持(代码)

博客链接 http://blog.csdn.net/tttyd/archive/2009/09/22/4580464.aspx

2009-09-22

ATL源码学习-聚合的支持

ATL源码学习-聚合的支持 博客教程地址 http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Ftttyd

2009-09-18

C++模板教程

c++模板教程《经典》

2007-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除