スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

我已经不知道起什么标题好了……

因为:

1. 我想在标题里吐嘈自己很EP

2. 我也想吐嘈这些Open Source的吊儿郎当和其它恶习

3. 但2要是吐嘈的话一定会被更多的开源厨骂到臭头的我也怀疑自己是否真的有吐嘈的资格……

(其实我有时觉得这些厨真的会对开源界有贡献么也许真正的那些社区人反而会懒理吧)

总之在这各种纠结之下我想不出恰当的标题干脆就这样了,反正有tag不是吗orz


首先让我们来学习一个名词叫功亏一篑:

事情的起源是某人抱怨他的mp4分离器(Gabest)没法处理大于4G的文件。我想这根本就是小事一桩于是打开MPC-HC的源码看了一眼,结果文件访问部分的函数基本上都很律儀地用了64位整数定义,感觉上不会出问题的样子……

不过一debug之下问题就清楚了,在AP4_Types.h里面:

typedef unsigned long AP4_Size;
typedef unsigned long AP4_Offset;
typedef unsigned long AP4_Range;
typedef unsigned long AP4_Cardinal;
typedef unsigned long AP4_Ordinal;

于是别的辛辛苦苦做的64位支持的考量就全部被台無了……


不过解决了这个问题之后,我还是编译不出来合适的mpc_hc……这次倒不是编不过,而是出来的版本效率低得让人要哭……

问题在于mpchc内建ffmpeg库,我终于明白mpc-hc里面为什么会有两套ffmpeg的库libavccodec和 libavccodec_gcc,并且在编译release版本的时候会使用后者了,因为前者的效率只能用“粪”来评价………………

但要搞定后者的话你至少要装一个mingw32……少来!

至于为啥会搞出这样的结果来?天知道……orz 我可还没有去追根究底的EP度和时间。

所以做一个新版的MPC-HC的想法先放弃吧,而且估计不仅是MP4别的分离器搞不好也是一样的毛病。


总之我最后编译了独立的mp4splitter.ax,用MPC-HC的话,取消掉内建的mp4分离器然后用这个就可以了。在我自己的机器上跑了一下没啥问题的样子。

而这个blogbus还不支持上传文件么?!神经病!

对了记得先注册ax文件,分离器的名字,32位版本是mp4 splitter,64位则是MPC MP4 source啥的……

32位版本

http://cid-b76c8a994436c2e3.skydrive.live.com/self.aspx/.Public/MP4Splitter.zip

64位版本

http://cid-b76c8a994436c2e3.skydrive.live.com/self.aspx/.Public/MP4Splitter%7C_64.zip


本来还打算向gabest报告一个patch的但他们的代码已经3年没更新了我发了大概也是石沉大海所以就算了吧。开源界的人总感觉心比天高,我还是敬而远之好了……
スポンサーサイト

标签 : MPC-HC EP
主题 : ソフトウェア開発
分类 : コンピュータ

发表评论(*请使用半角标点符号)

不公开的评论

个人情报

とある姉コン

Author:とある姉コン
轻小说,ACG,IT相关。

本人则是姐控的死宅(啥),专业是物理化学和高性能计算,有悠久历史(从2000年开始算的话)的代码民工,没了。

ココロ
RSS
最新日志
最新评论
分类
検索フォーム
Tag

虚假的完美世界 EP 姐控 网络 真实的悲惨世界 破鞋党 后宫 絶望した! 文学少女 化物語 HTTP代理 MPC-HC Little_Busters! Fate 文学批评的性别观 戦場ヶ原さま大好き 无限循环 学生会 游戏 K-ON 笨蛋测验召唤兽 DNS服务 Galgame创作 RivaTuner 人渣 自爆 Room.No.1301 GPU-Z 4850HD IE8 WPF Rita UAC windows_live CLANNAD Windows_Gadgets 空境 

友情连接
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。