QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1268|回复: 9

VCD不能拷贝

[复制链接]
发表于 2004-10-6 08:39:38 | 显示全部楼层 |阅读模式
各位大大早啊。
我昨天晚上才发现这个问题。
我有好几张不错的专辑,是VCD,以前都是直接放到电脑上的DVD里直接放,昨天晚上想把它的目录mpegvJ里的单个文件拷贝出来,放到电脑上玩时,却发现总是不能拷贝,用xine播放却又效果非常好,我猜是不是有什么加密技术或者是压缩技术不允许拷贝还是怎么的。

退出window下又可以拷贝。

提示错误:输入/输出错误 (I/O)错误。VCD可以肯定没有坏。
我的系统是Fedora 1, 内核是2.6.8.1自己编译的。
内核选项里已经打了CDROM文件系统的支持。包括 ISO9660, UDF, 微软的长格式。
第一次发现不能拷贝后,就检查内核选项,打开了,SCSI模拟等SCSI的各种选项。还是没有搞定,不知道各位没有遇到过这种问题,请指点。谢谢。
发表于 2004-10-6 10:29:26 | 显示全部楼层
mgegv里的那个*.dat文件是不能直接拷贝的,
我试过借人家一张碟,本来想拷下来慢慢看,但结果用mplayer打开后一团遭。根本看不到正常的图像
这个问题我以前问过呢
http://www.linuxfans.org/nuke/mo ... &highlight=
回复

使用道具 举报

发表于 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 也许有些效果,没试过。
回复

使用道具 举报

发表于 2004-10-6 11:17:48 | 显示全部楼层
输入/输出错误 (I/O)错误   多半是vcd质量问题
dd if=/dev/cdrom of=isofile  做成iso

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

使用道具 举报

发表于 2004-10-6 11:51:53 | 显示全部楼层
[quote:10f99f67e4="applepie"]输入/输出错误 (I/O)错误   多半是vcd质量问题[/quote]
非。 再好质量的 VCD,只要它是正儿巴经的 VCD 格式,在没有打过补丁的 Linux 内核下直接复制其 .DAT “文件”都会报 I/O 错误。
回复

使用道具 举报

 楼主| 发表于 2004-10-6 12:19:24 | 显示全部楼层
非。 再好质量的 VCD,只要它是正儿巴经的 VCD 格式,在没有打过补丁的 Linux 内核下直接复制其 .DAT “文件”都会报 I/O 错误。


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

使用道具 举报

发表于 2004-10-6 14:29:11 | 显示全部楼层
[quote:6b8d674b03="dannycat"][quote:6b8d674b03="applepie"]输入/输出错误 (I/O)错误   多半是vcd质量问题[/quote]
非。 再好质量的 VCD,只要它是正儿巴经的 VCD 格式,在没有打过补丁的 Linux 内核下直接复制其 .DAT “文件”都会报 I/O 错误。[/quote]
我复制的好好的
回复

使用道具 举报

 楼主| 发表于 2004-10-6 16:51:43 | 显示全部楼层
楼上的,你好,能讲一下你的环境么?
我的就是复制不好。
我的环境:
Fedora 1 内核:2.6.8.1
回复

使用道具 举报

发表于 2004-10-6 17:15:08 | 显示全部楼层
[quote:f775c52a20="applepie"]
我复制的好好的[/quote]
就是呀,讲下讲下! 什么版本的? 我怎么就没那么幸运用上哈?
回复

使用道具 举报

 楼主| 发表于 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,
并且我昨天晚上也试过了。容易引起进程锁住,在光碟不好的时候,杀都杀不死。
比较麻烦。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 08:38 , Processed in 0.089915 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表