WUYUANS
Just for Sharing

ffmpeg+neroaacenc压制多声道音轨音频

现在视频压制中x264是主流,在音频中aac无疑是霸主,本篇文章将讲解用ffmpeg+neroaacenc压制多声道音轨音频的方法。
现在很多的片源都是高码率H264+DTS的组合,有些还有多音轨,比如影片的评论音轨、其他语言音轨,但为了让压制后的视频文件尽可能的小,会挑出中文音轨,把多声道的合并成双声道。当然也可以用视频转换软件,我这里要讲的是用ffmpeg+neroaacenc的命令行压制方法,这种方法效率更高。

阅读全文 2012年01月04日 分类:学习笔记x264

视频编码基础--帧的类型

自从上次编译x264之后一直在看x264的技术手册,专业名词太多了。没办法,从头学起吧,先从最基本的学起–帧的类型。
我们都知道视频是由图片构成的,就像早期的胶片电影一样,一幅幅图片连续播放就形成了视频,在视频中我们管这些图片叫帧。在x264中有三种基本的帧类型:I帧、P帧和B帧。

阅读全文 2012年01月03日 分类:学习笔记x264图像处理

奇妙的延时摄影(All I Want is You)

延时摄影就是长时间定时定格延时拍摄,也就是定时、间断记录并以明显变化的影像再现景物缓慢变化过程的手段。自然界一些需要几小时甚至几天才能完成的景象,用几分钟的视频展现出来。本来缓慢的过程加快后变得如此的奇妙。

阅读全文 2012年01月03日 分类:网络

指针的引用

MFC真是博大精深,看了下比较复杂的类就快晕掉了,上网查了下才发现是指针的引用。
对于c语言,最最精华的部分就是指针了,然而最难学的也是指针,当然了还有引用。
指针(*)可以理解为指向变量或函数的变量,里面放的是变量或函数的地址。引用(&)的话是变量或函数的别名,没有实际存储空间。

阅读全文 2012年01月02日 分类:学习笔记C++C#

无觅邀请码

就在今天1月1日,小站终于加入了无觅网络。
无觅网络是由一个个网站组成的,在这个网络里,您可向任意网站请求连接,一旦对方通过,连接在一起的网站将共享资源,创造更多的价值。在现阶段,连接的网站将在相关文章里互相显示连接网站的内容。无觅会解决文章的相关性、交换流量的公平性、防作弊等一系列的技术问题。

阅读全文 2012年01月01日 分类:网络Wordpress

求多边形面积的简单方法

不论凸多边形还是凹多边形,都可以采用向量叉乘的方法来求面积。
向量叉乘的模等于以他们为相邻边的平行四边形的面积。
所以,该两向量组成的三角形的面积为平行四边形的面积的一半。
最后的结果要除以2。

阅读全文 2012年01月01日 分类:学习笔记C++

调用静态链接库lib

接上一篇,完成lib创建后就可以调用他了。
先在项目属性、VC++目录中添加此库文件目录。
然后选择连接器、在附加依赖项中输入factorial.lib。
或者在程序函数体外添加:
#pragma comment(lib,“factorial.lib”)

阅读全文 2011年12月31日 分类:学习笔记C++

创建静态链接库lib

启动VS2010,文件、新建、项目、WIN32项目。 下一步,选静态库,完成。

添加新建项:factorial.h

阅读全文 2011年12月30日 分类:学习笔记C++

调用动态链接库dll

接上一篇,完成dll创建后就可以调用他了。

先在函数外部声明。

阅读全文 2011年12月29日 分类:学习笔记C++

VS2010编译x264(20091006)

H264可以说是现在视频发展的趋势,越来越多的视频舍弃了rmvb投入了H264的怀抱。
我自己压的视频都是用H264编码的,因此想学习H264的编码,当然这里面也有专业的原因。
要想学习H264,第一部就是编译x264。

阅读全文 2011年12月29日 分类:学习笔记C++x264

创建MFC规则DLL

启动VS2010,文件、新建、项目、MFC模板、MFC DLL。
下一步,选择共享MFC DLL,完成。
修改.def文件,添加导出函数名称。

阅读全文 2011年12月27日 分类:学习笔记C++
阅读全文 2011年12月25日 分类:学习笔记C++

favicon在线制作工具

favicon 就是出现在浏览器地址栏左侧的那个小图标。favicon,中文名称是网站头像。当然,这不仅仅是Favicon的全部,根据浏览器的不同,Favicon显示也有所区别:在大多数主流浏览器如FireFox和Internet Explorer (5.5及以上版本)中,favicon不仅在收藏夹中显示,还会同时出现在地址栏上,这时用户可以拖曳favicon到桌面以建立到网站的快捷方式;除此之外,标签式浏览器甚至还有不少扩展的功能,如FireFox甚至支持动画格式的favicon等。

阅读全文 2011年12月23日 分类:网络

WM_MOVING消息没触发的原因

今天编写了一个子窗口随着主窗口移动的程序,其中使用了WM_MOVING消息来获得移动的位置。但在调试的时候这消息一直未触发,在网上找了很久都没找到原因,之后发现是消息定义的类不对。之前我是把WM_MOVING消息定义在视图类的,后来把他换到框架类,此消息就正常触发了。难道是视图类不能处理moving消息?

阅读全文 2011年12月20日 分类:学习笔记C++

更改窗口图标并将其显示在任务栏

以下两个函数可以为应用程序中的各子窗口显示一个任务条到任务栏并更改它们的图标。对那些象QQ一样隐藏主窗口的应用程序特别有用。

阅读全文 2011年12月20日 分类:学习笔记C++
阅读全文 2011年12月19日 分类:学习笔记C++

窗体透明效果

使用SetLayeredWindowAttributes可以方便的制作透明窗体。

阅读全文 2011年12月17日 分类:学习笔记C++
阅读全文 2011年12月17日 分类:学习笔记C++

HDC,CDC,CWindowDC,CClientDC,CPaintDC基础

在c++ 编程中常会见到HDC,CDC,CClientDC,CPaintDC,CWindowDC这样的类。HDC是DC的句柄,API中的一个类似指针的数据类型. CDC是MFC的DC的一个类 CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;即HDC类型的句柄.

阅读全文 2011年12月16日 分类:学习笔记C++
阅读全文 2011年12月14日 分类:学习笔记C++
阅读全文 2011年12月14日 分类:学习笔记C++
阅读全文 2011年12月09日 分类:学习笔记C++
阅读全文 2011年12月09日 分类:学习笔记C++

vc++中animation控件的使用

首先在对话框中插入animation控件,并为他创建控制变量,比如m_animate。要播放avi首先要打开avi,可以使用open成员函数。 open函数有两种类型: BOOL CAnimateCtrl::Open(LPCTSTR lpszName) BOOL CAnimateCtrl::Open(UINT nID) 第一种要传送的参数为avi的地址,格式为字符串,第二种为int型,是在项目中的资源号(需要事先导入avi文件)。 打开文件后就可以控制avi的播放了,下面是几个animation控件的控制函数:

阅读全文 2011年12月09日 分类:学习笔记C++

正则表达式详解

正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

阅读全文 2011年12月05日 分类:学习笔记C#