hongweig 发表于 2004-10-6 08:39:38

VCD不能拷贝

各位大大早啊。
我昨天晚上才发现这个问题。
我有好几张不错的专辑,是VCD,以前都是直接放到电脑上的DVD里直接放,昨天晚上想把它的目录mpegvJ里的单个文件拷贝出来,放到电脑上玩时,却发现总是不能拷贝,用xine播放却又效果非常好,我猜是不是有什么加密技术或者是压缩技术不允许拷贝还是怎么的。

退出window下又可以拷贝。

提示错误:输入/输出错误 (I/O)错误。VCD可以肯定没有坏。
我的系统是Fedora 1, 内核是2.6.8.1自己编译的。
内核选项里已经打了CDROM文件系统的支持。包括 ISO9660, UDF, 微软的长格式。
第一次发现不能拷贝后,就检查内核选项,打开了,SCSI模拟等SCSI的各种选项。还是没有搞定,不知道各位没有遇到过这种问题,请指点。谢谢。

neptune 发表于 2004-10-6 10:29:26

mgegv里的那个*.dat文件是不能直接拷贝的,
我试过借人家一张碟,本来想拷下来慢慢看,但结果用mplayer打开后一团遭。根本看不到正常的图像
这个问题我以前问过呢
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=35567&highlight=

dannycat 发表于 2004-10-6 10:43:18

在 mount 了的 VCD 上看到的 .DAT 文件不是一个真正的文件,而是所谓的ISO通道,用来使Windows能够处理这样的轨道(Windows根本不允许程序直接访问未处理的设备)。
在Windows下这样复制是可以的,因为它的iso9660驱动能模拟在这个文件中读取未处理的音轨。
在Linux下你不能复制或者播放这些文件。
播放一个.DAT文件你需要Linux版的PowerDVD中的内核驱动。它有一个经过修改的iso9660文件系统(vcdfs/isofs-2.4.X.o)驱动,可以通过这个.DAT影子文件模拟读取未处理音轨。
用Linux内核的标准的iso9660驱动是不会有用的。
用 CDFS 也许有些效果,没试过。

applepie 发表于 2004-10-6 11:17:48

输入/输出错误 (I/O)错误   多半是vcd质量问题
dd if=/dev/cdrom of=isofile做成iso

还有就是mplayer 看dat文件有时是无法看但用 mplayer vcd://1 就可以看了

dannycat 发表于 2004-10-6 11:51:53

输入/输出错误 (I/O)错误   多半是vcd质量问题
非。 再好质量的 VCD,只要它是正儿巴经的 VCD 格式,在没有打过补丁的 Linux 内核下直接复制其 .DAT “文件”都会报 I/O 错误。

hongweig 发表于 2004-10-6 12:19:24


非。 再好质量的 VCD,只要它是正儿巴经的 VCD 格式,在没有打过补丁的 Linux 内核下直接复制其 .DAT “文件”都会报 I/O 错误。


你好,能够通过打补丁的方法来解决么?
那我应该打哪个补丁呢?
谢谢指点。谢谢。

applepie 发表于 2004-10-6 14:29:11

输入/输出错误 (I/O)错误   多半是vcd质量问题
非。 再好质量的 VCD,只要它是正儿巴经的 VCD 格式,在没有打过补丁的 Linux 内核下直接复制其 .DAT “文件”都会报 I/O 错误。
我复制的好好的

hongweig 发表于 2004-10-6 16:51:43

楼上的,你好,能讲一下你的环境么?
我的就是复制不好。
我的环境:
Fedora 1 内核:2.6.8.1

dannycat 发表于 2004-10-6 17:15:08


我复制的好好的
就是呀,讲下讲下! 什么版本的? 我怎么就没那么幸运用上哈?

hongweig 发表于 2004-10-8 08:22:26

这个问题已经搞定了。
内核需要加装其他的模板。
CDfs, 这个模块。
到它的主站上去下一个回来:
make ; make install
也可以打成补丁成为内核的标准模块。

装好后,加载这个模块。
modprobe cdfs或者是insmod cdfs.ko

然后就可以直接使用CD或者是VCD 了。
mount -t cdfs -o ro /dev/cdrom /mnt/cdrom
这样就可以看到cd或者是光碟中的实际内容了。
可以拷贝了。

不过,可惜的是。不能支持内核> 2.6.3,
并且我昨天晚上也试过了。容易引起进程锁住,在光碟不好的时候,杀都杀不死。
比较麻烦。
页: [1]
查看完整版本: VCD不能拷贝