Полный список возможных опций можно прочитать в man. Синтаксис для обычного Видео-CD (VCD):
mplayer vcd://<дорожка> [-cdrom-device <устройство>]Пример:
mplayer vcd://2 -cdrom-device /dev/hdcУстройство VCD по умолчанию — /dev/cdrom. Если Ваши настройки отличаются, создайте символическую ссылку добавьте правильное название в командной строке после опции -cdrom-device.
По крайней мере Plextor'ы и некоторые Toshiba SCSI CD-ROM приводы показывают ужасную производительность при чтении VCD'ов. Это объясняется тем, что CDROMREADRAW ioctl на этих приводах осуществлён не целиком. Если Вы имеете некоторые познания в сфере программирования SCSI, пожалуйста помогите нам в написании поддержки SCSI generic для VCD.
В настоящий момент Вы можете извлечь данные с VCD'ов, используя readvcd, и воспроизвести получившийся файл MPlayer 'ом.
структура VCD. Диски VCD состоят из одной или нескольких дорожек:
Первая дорожка содержит несколько мегабайт секторами по 2048 байтов, с файловой системой iso9660, обычно содержащей проигрыватель VCD для Windows и, возможно, прочую информацию, вроде картинок или текста.
Вторая и остальные дорожки содержат MPEG-поток секторами по 2324 байта, по одному пакету MPEG PS на сектор вместо файловой системы. Как и дорожки аудиоCD, эти дорожки не монтируются (Вы когда-нибудь монтировали аудио диск для того, чтобы его воспроизвести?) Так как большинство фильмов именно на этой дорожке, попробуйте сначала vcd://2.
Существуют VCD диски без первой дорожки (единственная дорожка без файловой системы). Они просматриваются, но не монтируются.
Про файлы .DAT. Файл примерно в 600 мегабайт на первой дорожке не настоящий! Это так называемый ISO-переход, созданный, чтобы позволить Windows обрабатывать эти дорожки (Windows вообще запрещает приложениям использовать прямой доступ к устройствам). Под Linux Вы не можете копировать эти файлы (они выглядят, как мусор). Под Windows это возможно, поскольку там iso9660 эмулирует прямой доступ к дорожкам через этот файл. Чтобы проигрывать .DAT файл Вам нужен драйвер, из Linux версии PowerDVD. Это модифицированный драйвер iso9660 файловой системы (vcdfs/isofs-2.4.X.o), который способен эмулировать прямой доступ к дорожкам через этот файл. Если Вы замонтируете диск, используя их драйвер, Вы можете копировать и даже проигрывать .DAT файлы MPlayer'ом. Но это не будет работать со стандартным драйвером iso9660 из ядра Linux! Используйте вместо этого vcd://. Альтернативами для копирования VCD может послужить новый драйвер cdfs (не входит в официальное ядро) который показывает дорожки[сессии] на диске как файлы образов и cdrdao, приложение для побитового чтения/копирования CD.