卓尔不凡唯依婷吧 关注:61贴子:1,497

【解决方案】关于《恋梦2》、《猜心2》两张VCD

只看楼主收藏回复

此前发过一个帖子
【冒昧求助】关于《猜心2》、《恋梦2》两张VCD
http://tieba.baidu.com/p/1452458842
今天再发这个帖子,是我终于找到了解决这两张VCD时间错位问题的办法。


1楼2012-03-21 10:05回复
    在之前的帖子里已经说明了,
    这两张VCD的“MPEGAV”目录下都有16个文件,
    分别是AVSEQ01.DAT到AVSEQ16.DAT,
    其中AVSEQ01.DAT和AVSEQ02.DAT是片头的出版社LOGO和金蝶豹LOGO,
    而AVSEQ03.DAT到AVSEQ16.DAT应当是每个文件一首歌,
    但AVSEQ03.DAT中第1首歌就缺了开头,
    而结尾部分又出现了第2首歌的开头,
    以后的所有14首歌都会出现这样的问题,
    缺少了开头的部分,而在结尾的部分出现了下一首歌的开头。
    而且越到后面,缺少的开头部分就更多。
    按以上情况看来,
    既然所有歌曲开头部分基本上都有,
    那么,是否可以大胆地猜测一下,
    所有歌曲其实均完整在保存在光盘中,
    而且从光盘本身的特点来看,
    所有的歌曲在光盘上应当是连续存放的,
    只是按通常方法读取的,
    并非是歌曲所在的正确地址,
    而是一个错误的地址。
    


    2楼2012-03-21 10:06
    回复
      那么,解决问题的方案也很简单,
      只要能按光盘地址读取数据的软件就可以了。
      幸运的是,这种软件很常见,
      而我经过多日的潜心研究,也找到了使用的方法。
      下面就以一种常见的软件ISOBuster为例,说一下解决方案。


      3楼2012-03-21 10:06
      回复
        打开软件后,直接读取光盘,
        我们需要知道的是文件的LBA和整个光盘结束的LBA就可以了。
        在软件左侧的窗口中,找到光盘根目录(一般为CD),用右键单击,
        会出现一个菜单,其中有一个是“抽取资料:指定节段位址”,
        这个功能可以制作光盘ISO镜像,也可以制作指定部分文件的光盘镜像,
        同时也能够指定一段光盘内容导出MPEG视频文件。
        这里面就会显示出整个光盘结束的LBA。
        以《恋梦2》VCD为例,光盘结束的LBA为265759,
        那么在使用“抽取资料:指定节段位址”功能时,
        LBA数值就只能在265758(要比光盘结束的LBA小一个)。
        【实际上,当数值超过指定的范围时,软件会自动报错】。
        对于每首歌曲的LBA,直接找到“MPEGAV”文件夹打开,
        在主界面上会出现“文件名称”、“LBA”(原始地址)、“文件大小”等众多信息,


        4楼2012-03-21 10:07
        回复
          由于每首歌曲的LBA地址是错误的,应该需要修正,
          而修正值应当是越到后面修正值越大。
          仍以《恋梦2》VCD为例,下面列出了光盘歌曲文件的原始LBA以及修正后的LBA,
          【修正值是多次试验得出的,取96刚好是16的倍数,但未经检验,不一定适用于所有的光盘】。
          有了这个资料,就可以用“抽取资料:指定节段位址”功能,
          把光盘中的歌曲内容导出为MPEG文件。


          5楼2012-03-21 10:09
          回复
            《恋梦2》VCD
            文件名称 起始LBA 原始总扇区 总大小(MB) LBA修正值 修正后LBA 总扇区 总大小(MB) 差别
            AVSEQ01.DAT 3152 1682 3.29 0 3152 1738 3.39 56
            AVSEQ02.DAT 4986 1505 2.94 -96 4890 1561 3.05 56
            AVSEQ03.DAT 6643 19910 38.89 -192 6451 19966 39.00 56
            AVSEQ04.DAT 26705 18401 35.94 -288 26417 18457 36.05 56
            AVSEQ05.DAT 45258 19874 38.82 -384 44874 19930 38.93 56
            AVSEQ06.DAT 65284 22126 43.21 -480 64804 22182 43.32 56
            AVSEQ07.DAT 87562 17725 34.62 -576 86986 17781 34.73 56
            AVSEQ08.DAT 105439 18634 36.39 -672 104767 18690 36.50 56
            AVSEQ09.DAT 124225 18122 35.39 -768 123457 18178 35.50 56
            AVSEQ10.DAT 142499 18524 36.18 -864 141635 18580 36.29 56
            AVSEQ11.DAT 161175 19013 37.13 -960 160215 19069 37.24 56
            AVSEQ12.DAT 180340 15771 30.80 -1056 179284 15827 30.91 56
            AVSEQ13.DAT 196263 16912 33.03 -1152 195111 16968 33.14 56
            AVSEQ14.DAT 213327 18500 36.13 -1248 212079 18556 36.24 56
            AVSEQ15.DAT 231979 18109 35.37 -1344 230635 18165 35.48 56
            AVSEQ16.DAT 250240 16887 32.98 -1440 248800 16959 33.12 72
            结束地址 265759 265759


            6楼2012-03-21 10:09
            回复
              《猜心2》VCD
              文件名称 起始LBA 原始总扇区 总大小(MB) LBA修正值 修正后LBA 总扇区 总大小(MB) 差别
              AVSEQ01.DAT 3152 1682 3.29 0 3152 1738 3.39 56
              AVSEQ02.DAT 4986 1505 2.94 -96 4890 1561 3.05 56
              AVSEQ03.DAT 6643 19312 37.72 -192 6451 19368 37.83 56
              AVSEQ04.DAT 26107 20740 40.51 -288 25819 20796 40.62 56
              AVSEQ05.DAT 46999 17212 33.62 -384 46615 17268 33.73 56
              AVSEQ06.DAT 64363 17962 35.08 -480 63883 18018 35.19 56
              AVSEQ07.DAT 82477 17584 34.34 -576 81901 17640 34.45 56
              AVSEQ08.DAT 100213 21113 41.24 -672 99541 21169 41.35 56
              AVSEQ09.DAT 121478 23970 46.82 -768 120710 24026 46.93 56
              AVSEQ10.DAT 145600 23664 46.22 -864 144736 23720 46.33 56
              AVSEQ11.DAT 169416 19837 38.74 -960 168456 19893 38.85 56
              AVSEQ12.DAT 189405 20069 39.20 -1056 188349 20125 39.31 56
              AVSEQ13.DAT 209626 21790 42.56 -1152 208474 21846 42.67 56
              AVSEQ14.DAT 231568 24116 47.10 -1248 230320 24172 47.21 56
              AVSEQ15.DAT 255836 20588 40.21 -1344 254492 20644 40.32 56
              AVSEQ16.DAT 276576 22992 44.91 -1440 275136 23172 45.26 180
              结束地址 298308 298308
              


              7楼2012-03-21 10:09
              回复
                注意,列出的LBA是每个文件起始所在的LBA,
                因此在输入LBA数值时,应当注意
                AVSEQ03.DAT的数值应当输入6451到26416(比AVSEQ04.DAT的起始数值少一个)
                【实际上,LBA数值相差十几个甚至更多(不超过100),得到的MPEG文件基本没有差别】。
                另外,文件所占用的扇区数比起文件目录中显示的多出了56个扇区,
                到底是这56个扇区是空白的扇区,还是文件目录中显示的数值不正确,
                尽管按上述方法得出的MPEG文件是正确的,还是希望得到高人指正。


                8楼2012-03-21 10:09
                回复

                  发一下图片

                  打开光盘(这里打开的是镜像文件)


                  9楼2012-03-24 10:24
                  回复

                    直接找到“MPEGAV”文件夹打开,

                    会自动显示每个文件起始所在的LBA地址
                    其中AVSEQ16.DAT由于制作出现问题
                    结尾处的LBA地址已经超出了光盘结束的LBA地址
                    因此显示为错误


                    11楼2012-03-24 10:24
                    回复

                      在文件所在位置用右键单击
                      在弹出的菜单中选择“特性”
                      会显示出每个文件的总长度

                      可以看到AVSEQ16.DAT的结束地址应为
                      250240 + 16887 = 267127
                      已经超过了298308


                      12楼2012-03-24 10:24
                      回复
                        选择“抽取资料:指定节段位址”

                        输入起始地址和终点地址,选择制作MPEG文件
                        就大功告成了。


                        13楼2012-03-24 10:25
                        回复

                          弄错了
                          是 276576 + 22992 = 299568


                          14楼2012-03-24 10:30
                          回复
                            上述解决方案虽然解决了部分问题,但得到的是MPEG文件。
                            为了得到DAT文件,又找到一个新的解决方案。
                            下面详细地说明一下。
                            首先,将光盘制作为镜像文件。
                            【这种软件有很多,我用的是UltraISO】
                            镜像文件制作完成以后,就可以用UltraEdit之类的软件进行编辑了。
                            由于UltraEdit直接显示的十六进制数值,那么,也要将上述修正的LBA数值也转化为十六进制。
                            


                            15楼2012-03-29 09:52
                            回复
                              《恋梦2》VCD
                              文件名称 起始LBA 原始总扇区 总大小(MB) LBA修正值 修正后LBA 总扇区 总大小(MB) 差别 十六进制数值
                              AVSEQ01.DAT 3152 1682 3.29 0 3152 1738 3.39 56 C50 C50
                              AVSEQ02.DAT 4986 1505 2.94 -96 4890 1561 3.05 56 137A 131A
                              AVSEQ03.DAT 6643 19910 38.89 -192 6451 19966 39.00 56 19F3 1933
                              AVSEQ04.DAT 26705 18401 35.94 -288 26417 18457 36.05 56 6851 6731
                              AVSEQ05.DAT 45258 19874 38.82 -384 44874 19930 38.93 56 B0CA AF4A
                              AVSEQ06.DAT 65284 22126 43.21 -480 64804 22182 43.32 56 FF04 FD24
                              AVSEQ07.DAT 87562 17725 34.62 -576 86986 17781 34.73 56 1560A 153CA
                              AVSEQ08.DAT 105439 18634 36.39 -672 104767 18690 36.50 56 19BDF 1993F
                              AVSEQ09.DAT 124225 18122 35.39 -768 123457 18178 35.50 56 1E541 1E241
                              AVSEQ10.DAT 142499 18524 36.18 -864 141635 18580 36.29 56 22CA3 22943
                              AVSEQ11.DAT 161175 19013 37.13 -960 160215 19069 37.24 56 27597 271D7
                              AVSEQ12.DAT 180340 15771 30.80 -1056 179284 15827 30.91 56 2C074 2BC54
                              AVSEQ13.DAT 196263 16912 33.03 -1152 195111 16968 33.14 56 2FEA7 2FA27
                              AVSEQ14.DAT 213327 18500 36.13 -1248 212079 18556 36.24 56 3414F 33C6F
                              AVSEQ15.DAT 231979 18109 35.37 -1344 230635 18165 35.48 56 38A2B 384EB
                              AVSEQ16.DAT 250240 16887 32.98 -1440 248800 16959 33.12 72 3D180 3CBE0
                              结束地址 265759 265759


                              16楼2012-03-29 09:52
                              回复