关于视频切割过程中定位不准的问题分析及解决

视频切割过程中,偶尔会遇到定位不准的问题,特别是起始帧。这种问题在运动场景较多的电影中不常见,而在静态场景(比如新闻)中,切割视频的定位往往会出现较大偏差,最多可以到10秒以上。那么,为什么明明定位了却不准,这种现象又应该如何解决呢?

1.原因:

产生的原因是原始视频编码过程中,为了压缩视频大小而进行了帧间预测,几个相邻的画面(每秒25帧,变化其实不大)可以通过算法表示成一帧和一些变化。特别是诸如新闻之类的画面基本静止的场景,帧间预测长度可以达到10秒。然而,这也给我们的视频切割带来了问题。因为大部分视频切割软件都是从关键帧开始切割的,所以定位自然就不准了。

2.解决方法:

1)更换软件:杀鸡用牛刀。用诸如会声会影之类的专业软件。好处是通用,而且不用额外的转码。坏处是体积大,而且使用时系统资源占用率高。没办法,杀鸡用牛刀,自然只能牺牲效率和便捷性了。

2)先进行一次转码。从前面的描述可以看到,想要定位准确,需要关键帧间距小。这里推荐格式工厂(http://dl.pconline.com.cn/download/51244.html),这是一款免费的转码软件。

格式工厂如下设置:在选项中,Xvid一项(如果想转成Divx,H264等相似),将“关键帧的最大间隔”设置为一个比较小的值(一般每秒25帧,如果需要完全准确定位的话建议设为0或1),最大B帧数目设为0,运动搜索算法设为“限制性搜索”。在进行转码时(视频编码方式应该选择刚才修改的那项),不要使用默认的码率,那样会产生马赛克(因为已经修改了关键帧间距了,而默认码率是在关键帧间距较大的情况下计算得到的),设置一个比较高的码率(比如480*360的视频设置5000kbps,高清的设置15000-30000kbps等),这样转换出来的视频就基本清晰了(如果不清晰,则采用更高的码率重新转换一次)。

缺点是需要产生一个比较大的临时文件(相比原始AVI应该大了10倍以上)。不过,为了视频定位准确,这点小问题应该不算什么吧~

3)自己写一个视频切割软件。如果能做到这点,那么什么问题都没有了。上面的话当我白说了……

[技术贴]人人网相册权限破解(已失效)

参考:http://blog.jn360.cn/read.php?752
因为不想被别人发现(特别是人人网管理员),所以设置了仅好友可见。
基本原理和之前的利用url一样,只不过http的漏洞已经被修复了,现在这个是利用了手机人人这个bug……

1.找到对方的id,就是一串数字,就是对方个人主页上http://www.renren.com/profile.do?id=xxxxxxxxx中间的xxxxxxxxx
2.http://3g.renren.com/album/wmyalbum.do?id=88888888&sid=PCf-U6Cxh0Ha1ee1NBndYY&zp6zht&htf=38
把这上面的88888888替换成对方的id。回车,就是手机人人的界面了。
3.用自己的账号登陆。
4.这样能够看到对方的相册了。这时候如果满足于这样的浏览方式,那么就这么看吧。如果想回到http方式查看,往下看:
5.http://photo.renren.com/photo/xxxxxxxxx/album-yyyyyyyyy#thumb
这个网址上面有两个数字,一个是id,就是xxxxxxxxx,替换成对方的id。
一个是相册号码,这个在进入手机人人对方相册的时候浏览器地址栏上面有。
举例:
http://3g.renren.com/album/wgetalbum.do?id=376421180&owner=230683453&ret=album/wmyalbum.do%3Fid%3D230683453%26htf%3D38-n-%E7%89%9B%E5%AE%89%E7%90%AA%E7%9A%84%E7%9B%B8%E5%86%8C&sid=VdLHNK13BhA5UgV6kCGsSL&o2qr39
这是一个相册的界面。
然后对方id就是owner=230683453中间的230683453
对方相册id就是id=410953986中间的376421180
替换以后就是这样的:http://photo.renren.com/photo/230683453/album-376421180#thumb
对于别的相册,需要重复上述过程,因为http人人上面默认最多只能看到对方三个最近的相册,所以久远的相册只能一次一次重复劳动……

暂时不清楚别人是否能够知道你看过ta相册。。而且比较麻烦,所以只适合偶尔使用。什么时候有空了写个类似的程序吧~

ucenter1.5 uchome2.0 discuz7.2 论坛搭建

需要软件:

xampp-win32-1.7.3.exe

http://www.onlinedown.net/soft/50127.htm

ucenter1.5_uchome2.0_discuz7.2.zip

http://download.csdn.net/source/2152877

 

一.    服务器搭建
安装xampp:
1.    双击xampp-win32-1.7.3.exe
2.    选择解压路径,推荐根目录~因为之后容易找到
3.    弹出提示框,第一个是选择是否添加快捷方式,随便啦。之后几个一路回车,回车没反应了就x退出。
4.    打开xamppphpphp.ini ,找到short_open_tag = Off,
修改为short_open_tag = On。保存退出。
5.    打开xampp-control.exe,在xampp文件夹下。
6.    在右下角弹出的对话框中启动Apache、MySQL(如果发现Apache无法启动,请查看80端口是否被占用,例如迅雷的bt端口默认80……可以选择随机生成端口,查看端口是否被占用可以用xampp控制面板上面的port-check)
7.    单击MySql的Admin,新建一个数据库(比如:mr)。
8.    点击 权限 字样,添加新用户。
需要填写用户名、密码、重新输入密码,全局权限选择全选,用户数据库随意。
然后点击右下角的执行。
9.    至此,服务器部分已经完成了。服务器的根目录在xampphtdocs文件夹下。

二.    网站搭建
1.    解压ucenter1.5_uchome2.0_discuz7.2.zip。
2.    将解压的内容upload文件夹下的全部内容复制(覆盖)到xampphtdocs文件夹下。
3.    打开浏览器,输入http://162.105.x.x/,其中这个ip地址是你自己机器的ip地址,可以通过cmd查询ipconfig得到。
4.    开始安装服务器,按照它说的做。下一步。要求填写各种信息时,就填上面标明的数据库,用户名,密码。Ucenter密码可以是自己设置的。
5.    安装好以后选择主登陆界面,因为我们是sns为主,所以选uchome为主界面。

三.    网站配置
1.    用admin/密码登陆http://162.105.x.x/home,然后选择右上角设置-高级管理。登陆。
2.    左下角高级设置-更新缓存。
3.    用ucenter的管理员密码登陆http://162.105.x.x/ucenter,这里要填验证码。
4.    看一下应用管理,一般都是成功的。
5.    更新缓存……
6.    用admin/密码登陆http://162.105.x.x/bbs,然后选择右上角管理中心。这边可以设置也可以以后设置(其实就是修改论坛的子目录名),下一步到底吧。
7.    选ucenter,更新缓存。
8.    至此,网站配置完成。Discuz和uchome实现同步完成!
注:Discuz和uchome在注册后的自动登录不同步……退出后登录就同步了。

windows下C/C++对于超过2G文件的操作方法

一般而言,用C的FILE操作文件,只能支持到2G大小,超过2G将不能fseek ftell(因为int最大到2G)。
windows下可以更换fseek函数和ftell函数
将fseek换成_fseeki64 (注意下划线)
将ftell换成_ftelli64 (注意下划线)
然后偏移量如果大于2G,则用__int64 类型的数据即可
要输出__int64类型的变量,可以用printf("%lld",x)
所以,windows下用c操作大文件还是很方便的~

about专业排名

一份别样真实的名单,一份别样真实的数据。
有些人,知道他很牛,这已经是常识了。
有些人,却又不显山露水,到了最后的揭榜时刻,才突然出现在众人的眼中。
并且,通过排名,可以看出一些情况:
1.大一还是起着决定性作用的。纵然大二大三有大把的学分可以选修,大一如果只有3.4,那么后面再怎么努力,也就3.5,最多3.60,而如果大一有3.7,后面只有3.3也能有3.4。大一起着决定性的作用。
2.专业课成绩固然重要,更重要的却是专业课外的成绩。比如通选公选,绝对可以撑起一片天空。而专业课么,都混个优秀,大家也都差不多。
3.其实都是要保研的,绩点差那么0.1关系也不大,何必拼死拼活呢~开心点就好。
以上

大四的学术目标

1.自己实现聚类的方法,比如:自己实现Kmeans等算法。只要能用就行。。时间足够了就去研究怎么分层聚类,类似K-means Tree的方法。
2.弄懂sift、surf的基本思想和特征描述符。
3.根据surf、sift特征,加上各种附加信息:大小,位置,方向等,实现图像的匹配计算。
4.对于3,实现大规模的图像匹配计算。

为了不忘记,索性记下来。

算法!一步又一步的优化

今天,正好碰到一个32位二进制数计算有多少个1的问题。网上搜了一下,C++没有这个函数,但是具体实现的代码倒一个比一个巧妙。
算法1:一位一位右移,这个是最容易想到的,这里不说了。
算法2:http://crane.is-programmer.com/posts/17830.html
利用分治的思想,两两相加得到结果。已经让人叹为观止了。
算法3:HAKMEM算法
http://blog.csdn.net/bvbook/archive/2008/04/15/2292823.aspx
只剩下没几个加减法和位运算了。
算法4:MIT HAKMEM算法最终版:
http://blog.csdn.net/msquare/archive/2009/09/09/4536388.aspx
彻底让人震惊了。

算法很美妙,好的算法可以让程序速度发生数量级的变化~

放不下

虽然已经确定保研了,GPA等已经是浮云了,但还是放不下,还是会去很认真的复习,哪怕自己身体状况已经变差了。
唉,难道这就是所谓的学术体质么。
我也不想啊。
可为什么思想不能抗拒地早起复习呢……