Happy New Year

2007年over了~

发表在 | 留下评论

FLVUtil 0.0.0.1版发布以及一个人的平安夜~~

经过1周的程序编写,终于完成了这个工具的2个功能。
1.查看FLV的onMetaData信息(有一个已知bug,如果包含keyframs无法显示具体的filepositions和times信息)
2.修复有ffmpegflv工具合并的非16倍整数边长的VP6+mp3的flv(暂时不支持VP6Alpha,可能以后也不会支持因为目前的编码器还不能编码该格式,并且不支持aviutl的flv插件生成的flv,这个插件会自动补绿边使分辨率为16整数倍,可能修改插件源代码可以直接解决这个问题,但是我看不懂,只有希望作者或者编程高手上了~)。
关于功能2具体原理可以参考非16整数倍边长VP6的FLV的研究。当然程序和那个原理有些不同,用更准确地算法修改每一个视频包,不会出现批量替换可能带来的错误。程序将在完成大部分代码后公开源代码(GPL协议)~

FLVUtil.rar

晚上12点整了,平安夜就这样结束了~~大家圣诞快乐。。。
还想说的内容放弃,明天心情好继续写,睡觉去了~~

发表在 | 标签为 , | 2条评论

非16整数倍边长VP6的FLV的研究

看了Adobe的《SWF and FLV File Format Specification Version 9》中关于FLV中的VP6 包结构的说明
继续阅读

发表在 | 标签为 , | 留下评论

FLV工具编写计划

打算写一个FLV的工具,以下是准备实现的功能:
1.读取FLV MetaData的信息
2.编辑FLV MetaData的信息
3.拆分FLV文件的音频和视频
4.封装VP6+MP3的FLV文件
5.压制FLV(打算做一个avs2avi的ui+集成BePipe的代码最后输出flv文件。)
目前已经了解FLV整体结构,并且完成了FLV MetaDate信息读取的代码,写入部分代码也比较容易实现,拆分FLV文件有现成的程序代码参考。目前唯一难点是封装flv对视频和音频包的拆分,还不太清楚拆分原理,视频应该是按帧来拆的,音频就不知道怎么拆了~
整个程序参考一下内容:
http://www.roading.net/blog/tag_flv.html
http://osflash.org/flv
http://osflash.org/documentation/amf/astypes
http://www.buraks.com/flvmdi/
http://yamdi.sourceforge.net/
http://www.moitah.net/#FLVExtract
http://amfnet.openmymind.net/

附送yamdi的mingw编译,其中包含mingw的patch文件。
yamdi.rar

发表在 | 标签为 | 留下评论

VS2008初体验~

好不容易装好VS2008当然要测试一下~~
编译了几个东东测试:nasm 2.0rc3,yasm,openssl 0.9.8g,zlib1.2.3,apache2.2.6/2.3-dev,libctiny。
除了apache外都能够直接正常编译。
不过/wp64的参数被提示警告并且将在以后版本移除。
Apache无法正常编译的原因是Apr和VS2008自带的Windows SDK不兼容,VS2008自带的Windows SDK是6.0A(x86/x64)和5.0(I64)。而Apr只能在Windows Server 2003 R2及以下的SDK上正常编译。
VS2008的Command Prompt x86默认指定的SDK是6.0A的及Vista的SDK。所以我们只要替换掉Command Prompt中INCLUDE和LIB里面SDK 6.0A的路径为Windows Server 2003 R2 SDK的路径就可以正常编译了~个人认为这样可能比较好一点。替换方法:
用set INCLUDE和set LIB查看当前的include和lib路径,并复制下来,把其中Windows SDK的路径替换掉,再用set INCLUDE=新路径和set LIB=新路径来设置。
另外还有一个方法就是修改apr.hw文件,在httpd源代码目录\srclib\apr\include里面。
修改第二个#define _WIN32_WINNT 0x0400/0x0500 为0x0600。(注:2.2.6是0x0400,2.3-dev是0x0500)
然后的#define APR_HAVE_IPV6 0为#define APR_HAVE_IPV6 1 (如果不修改这里2.2.6编译还是要出错,2.3-dev未测试)
不过这样就启用了IPv6的支持。我在Windows 2003 R2 SP2下添加系统ipv6支持后Apache无启动~
提示“在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次 :make_sock: for address [::]:80, apr_socket_opt_set: (IPV6_V6ONLY)”的错误
所以在Apache的设置文件中指定Listen 0.0.0.0:端口。
总的来说VS2008还是不错,编译出来的文件大部分比VS2005要小点,但也有一部分要大一些。

发表在 | 标签为 , | 一条评论

安装VS2008遇到问题及解决

VS2008出来了于是决定尝鲜,由于电脑上已经装有VS2005,以及系统盘空间不够,没办法只好卸掉。
这时遇到第一个问题,由于VS2005装了SP1补丁,为了节约空间我删掉了SP1补丁的msp文件,造成卸载初始化出错提示找不到vs_setup.msi。
查了些资料:
找到HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\ E87FC36D048915F4583BABC49D768549位置,把它的Patches子项删掉,然后再运行安装程序就可以。
然后卸载成功。
继续安装VS2008,第一步安装Microsoft .NET Framework 3.5出错。于是我把机器上的Microsoft .NET Framework 2.0卸载,重试还是出错。然后尝试安装Microsoft .NET Framework 3.0还是出错。后来搜索了一些资料,发现是WIC(Windows Imaging Component)的原因。单独下载WIC安装发现注册表无法访问造成的。于是继续google,后来在MSDN论坛上找到了解决方法:
在命令提示符中运行以下命令恢复注册表默认权限:
secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose /areas REGKEYS
更多资料可以查看kb313222
这下终于可以正常安装了,希望能够帮助遇到同样问题的朋友。

发表在 | 标签为 , | 一条评论

Ubuntu 交叉编译 Mingw32用GCC(一)

最近在研究Mingw32,想用最新的GCC来编译软件,从网上找了一些GCC4.2.2也自己在Mingw32下编译了GCC4.2.2但是总是不太满意。于是想研究在linux下交叉编译,顺便就像先拿GCC来开开刀。
由于电脑上只有Ubuntu装载VMware里面的,所以就用它了。

继续阅读

发表在 | 标签为 , , , , | 留下评论

冬日的阳光

虽然还没到立冬,但是温度已经到冬天的温度了~~
重庆到了这个季节基本上都是阴雨绵绵的,昨天好不容易出太阳了,心情一下变得很舒畅~
重庆冬天的太阳非常舒服,让人感到很温暖,不过想夏天的那样那样炙热。

发表在 | 留下评论

生日 出国 工作 考研

这个月16号是我公历生日,20号是我农历生日,本来这篇日志打算在生日那天写,但是由于许多原因没有写,今天补上~~
现在的我24岁,单身,终日与电脑为伴,差不多电脑就算是我的女朋友了~~
今年生日最特别,是我从中学以来第一次没有请朋友们吃饭,原因有很多,大部分朋友都去其他城市了,剩下的好朋友要么上班,要么上学,所以今年的生日就一个人过了~不过还是有几位记得我生日的朋友给我送来了祝贺~~让我感到很欣慰~20号那天朱朱还请我吃饭,我非常愉快(笑,不知道用什么形容词了,随便抓一个XD)。这个生日就算这么过完了,在生命中新的一年里继续努力~~ 继续阅读

发表在 | 标签为 , , , | 留下评论

终于有一份工作了

终于要有工作了,虽然只是临时工~~~
不过只要有钱赚就好~总比在家呆着无聊好~~
预计国庆结束后就可以开始上班了~
工作是在学校图书馆打杂~

发表在 | 留下评论
第 10 页,共 19 页« 最新...89101112...最旧 »