奇艺qsv文件转化

1、目前,由于网络传输的要求,网络视频大部分采用的都是flv格式,当然这只是一种笼统的说法。很多网站将flv视频进行一些处理,进而实现一些特殊的格式。因为修改了一部分内容,所以用原有的解码器肯定无法解码播放。典型的有迅雷的*.xv文件和按奇艺的*.qsv文件。


2、下面贴几个链接:

奇艺QSV文件格式简单分析

源码(源自网络)需要5积分

源码(源自网络)转存 免积分

以上是网络上流行的转化器相关链接,界面如下:

奇艺qsv文件转化_第1张图片


3、下面是我找到的资料:

FLV:

http://wuyuans.com/2012/08/flv-format/

http://www.cnblogs.com/chef/archive/2012/07/18/2597279.html

http://blog.csdn.net/yeyumin89/article/details/7932368

http://www.cnblogs.com/musicfans/archive/2012/11/07/2819291.html

http://blog.csdn.net/leixiaohua1020/article/details/17934487


奇艺qsv文件转化_第2张图片

4、根据以上内容,我写了个小软件,功能是将qsv文件转化为flv文件,因为原来写过一个xv文件的转化器,其中有一个快速转化的功能,所以在这个qsv转化器中也想加入该功能。


5、一般来说,转化器的工作流程都是先读取源文件,然后进行一些处理,然后将处理后的数据保存。也就是说,整个转化过程中,源文件是不会被修改的。但是显然这样的转化方式对于大文件来说,就显得比较不合适了。由此,想到直接对源文件进行修改,因为前面提到过,qsv文件的实质就是flv文件,只不过在外面又穿了件衣服。


6、但是,我们知道要修改文件的内容并不容易,比如一个文件有10个字节的数据,我要修改第5个字节的数据,普遍的方法就是将文件读取出来,然后修改相应的字节,最后保存。此处问题和前面一样,当文件很大时,太耗资源(各种意义上)。


7、此时,提供一种思路:那就是 内存映射文件,相关资料可以自己查找,这里就不再介绍了。


8、下面是我写的程序:

奇艺qsv文件转化_第3张图片


9、程序下载:http://download.csdn.net/detail/wwkaven/8364269


更新(修复bug):http://download.csdn.net/detail/wwkaven/8396929


你可能感兴趣的:(自写程序)