В данном FAQ мы рассмотрим способ создания Видео дисков, для просмотра которых не требуется, наличие Операционной системы... т.е. даже на абсолютно пустом компьютере...
Назовем их условно: Самодостаточные Видео диски...
Суть этого "Волшебного диска" в следующем... в
дополнение к собственно самому фильму, записывается специально созданная мультимедийная оболочка на базе Linux.
Чтобы посмотреть этот фильм в вышеописанном случае — достаточно
загрузиться с этого диска — и фильм вы гарантированно посмотрите!
Для создания таких дисков необходимо совсем немного:
— Linux-система, способная записывать диски;
— специально собранная Linux-система на основе мультимедийного проигрывателя mplayer.
При создании своих дисков будем использовать готовый продукт GeeXboX.
Скачиваем с сайта iso-образ (примерно 10Mb), затем содержимое
этого образа (папку GEEXBOX) копируем на жесткий диск. Или скачиваем
и распаковываем GeeXboX ISO Generator. Обязательно надо будет сменить
разрешения на файлы:
[user@host:~/cd-content]$ chmod u+w GEEXBOX
Так как на диске они хранятся без этого
аттрибута (реально нам потребуются только права на запись одного файла —
GEEXBOX/boot/isolinux.bin).
Чтобы собрать наш диск, необходимо расположить
в одной папке содержимое GEEXBOX и видеофайлы, которые будем таким
образом просматривать (русских символов в именах лучше не делать).
[user@host:~/cd-content]$ ls
GEEXBOX video1.avi video2.avi
[user@host:~/cd-content]$ ls GEEXBOX
bin.tar.bz2 boot etc sbin usr
[user@host:~/cd-content]$ ls GEEXBOX/boot
boot.catalog initrd.gz isolinux.bin
isolinux.cfg ldlinux.sys vmlinuz
В дополнение к этому, нам, русскоговорящим, в
отличие от авторов GeeXboX-а, надо бы русские шрифты положить, чтобы
читать субтитры. Кракозяблики не каждый же читать умеет.
Я для этого использую шрифты, включенные в пакет mplayer от ALT Linux. Можно их и сгенерировать, но не в этом суть. Из этого пакета нам надо файлы:
[user@host:~/cd-content]$ ls -aFl ~/.mplayer/font/
итого 332
drwxr-xr-x 2 user user 4096 10 02:08 ./
drwxr-xr-x 3 user user 4096 10 02:08 ../
-rw-r--r-- 1 user user 18300 12 2001 arpi_osd_a.raw
-rw-r--r-- 1 user user 18300 12 2001 arpi_osd_b.raw
-rw-r--r-- 1 user user 4055 12 2001 arpi_progress_a.raw
-rw-r--r-- 1 user user 4055 12 2001 arpi_progress_b.raw
-rw-r--r-- 1 user user 129536 22 2001 CP1251-a.raw
-rw-r--r-- 1 user user 129536 22 2001 CP1251-b.raw
-rw-r--r-- 1 user user 10565 22 2001 font.desc
Этими файлами заменяем те, что находятся в GeeXboX:
[user@host:~/cd-content]$ rm GEEBOX/usr/share/mplayer/font/*raw
[user@host:~/cd-content]$ cp ~/.mplayer/font/* GEEXBOX/usr/share/mplayer/font/
Итак, все готово для создания нашего диска.
[user@host:~/cd-content]$
mkisofs -R -J -b GEEXBOX/boot/isolinux.bin \
-c GEEXBOX/boot/boot.catalog -o ../cd.iso -no-emul-boot \
-boot-load-size 4 -boot-info-table -U -iso-level 3 ./
Образ диска сформирован. Осталось его записать на диск:
[user@host:~/cd-content]$ cd ..
[user@host:~]$ cdrecord --device 0,0,0 \
--driver generic-mmc-raw -eject -v cd.iso
Приятного просмотра!
Ну а теперь немного для тех, кто хотел бы скрыть папочку GEEXBOX от любопытных (и не очень) глаз пользователей Windows.
Так как расширение Joliet — это изобретение
Microsoft, то Windows, увидев его на диске, не обращает внимания на
присутствие RockRidge расширения. А Linux — смотрит файлы везде.
Поэтому, можно часть содержимого диска скрывать от глаз Windows и
пользователей, ее использующих. Чем мы сейчас и займемся.
За это отвечает опция -hide-joliet. Ею и воспользуемся.
[user@host:~/cd-content]$ mkisofs -R -J -b GEEXBOX/boot/isolinux.bin \
-c GEEXBOX/boot/boot.catalog -o ../cd.iso -no-emul-boot -boot-load-size 4 \
-boot-info-table -hide-joliet
GEEXBOX -U -iso-level 3 ./
Полученный образ записываем на диск аналогично указанному выше.
|