Самодостаточные видеодиски на базе GeeXboX 1
Программное обеспечение
Статья была опубликована 1 февраля 2010 года в 00:00, а последний раз правилась 10 февраля 2020 года в 03:30.
Постоянная ссылка: http://www.nixp.ru/articles/9.html
Не один раз у каждого бывало, что принесенный к другу/подруге диск с фильмом не показывался правильно по причине отсутствия кодеков для этого формата на компьютере с Windows.
Не один раз у каждого бывало, что принесенный к другу/подруге диск с фильмом не показывался правильно по причине отсутствия кодеков для этого формата на компьютере с Windows.
Обычно, для таких случаев на диски с фильмом записываются кодеки, с которыми этот фильм проигрывается нормально. Но вот незадача: через некоторое время все эти кодеки превращают компьютер в нечто малоприятное для использования.
Поэтому, существует другой, более либеральный, по отношению к Windows, способ.
Это — запись «самодостаточных» видеодисков, когда, в дополнение к собственно самому фильму, записывается маленький Linux. Чтобы посмотреть этот фильм в вышеописанном случае — достаточно загрузиться с него — и фильм вы гарантированно посмотрите!
Для создания таких дисков необходимо совсем немного:
- Linux-система, способная записывать диски;
- специально собранная Linux-система на основе mplayer.
В этот раз при создании своих дисков будем использовать GeeXboX.
Идем на сайт, скачиваем iso-образ, содержимое этого образа (папочку 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 ./
Полученный образ записываем на диск аналогично указанному выше.
-
Популярные в этом разделе:
- «Обзор системы фильтрации спама rspamd: возможности, конфигурация, работа»,
- «Защищаем себя средствами GnuPG»,
- «Своё интернет-радио с Icecast».
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1