3.3. воспроизведение VCD
Пред. | Глава 3. Использование CD/DVD | След.

## 3.3. воспроизведение VCD

Полный список возможных опций можно прочитать в 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.

Пред. | Уровень выше | След.
3.2. Воспроизведение DVD | Начало | Глава 4. Frequently Asked Questions