Модуль или метод Perl для создания DVD-совместимого ISO из каталога без системных команд

Существуют ли какие-либо модули Perl или комбинации модулей для создания ISO-совместимых DVD? Это будет работать на Linux, и я не беспокоюсь о переносимости. Я хочу создать ISO-совместимый DVD-диск из каталога, который содержит структуру каталогов VIDEO_TS. Решение не должно было бы разорвать фактический DVD.

То, что я в настоящее время бегаю:

genisoimage -V 'Name_of_DVD' -dvd-video -o dvd.iso /some_directory

Мне известно о способности Perl запускать внешние команды:

system function
exec function
backticks (``) operator
open function

Есть также CPAN модуль CPAN Filesys::MakeISO::Driver::Mkisofs который использует genisoimage/mkisofs. Что я конкретно хочу, так это решение, которое НЕ использует команды linux/OS. Если таких решений не существует или решение слишком сложное, укажите это. Благодарю.

1 ответ

Хотя я разделяю энтузиазм по поводу CPAN, я думаю, что если не существует чего-то очевидного, что работает, и вы не заботитесь о переносимости вдали от Linux, то я бы просто сделал

use strict;
use warnings;

use autodie;

...

system( q# genisoimage -V 'Name_of_DVD' -dvd-video -o dvd.iso /some_directory # );

или, как вы упоминаете, используйте Filesys::MakeISO::Driver::Mkisofs, Не пытаться быть хитрым, но CPAN должен быть продуктивен ++, но если он не существует, то делайте то, что работает.

Другие вопросы по тегам