libburnia

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.libburnia-project.org

libburnia — семейство свободных программных библиотек и прикладных утилит для работы с оптическими носителями и образами дисков, разработанное для Unix-подобных систем. Проект включает несколько компонентов, призванных обеспечить низкоуровневый доступ к устройствам записи и чтения CD, DVD и Blu-ray, а также поддержку форматов образов дисков, включая ISO 9660 и расширенные файловые системы. Его цель — предоставить переносимый и модульный набор инструментов для создания, проверки и записи оптических носителей в различных средах.

Изначально развивался как ответ на необходимость независимых от проприетарных решений средств управления записью оптических дисков. Архитектура библиотеки разделяет функциональность на слои, включая обработку физических носителей, управление сеансами записи и работу с образами файловых систем. Вокруг базовых библиотек сформирован набор консольных утилит, которые используются как отдельными пользователями, так и интегрируются в системные дистрибутивы и графические фронтенды.

  • Поддержка устройств: низкоуровневое взаимодействие с IDE/SCSI/USB приводами для чтения и записи оптических дисков.
  • Форматы образов: создание и обработка ISO 9660-совместимых образов, включая работу с расширениями Rock Ridge и Joliet.
  • Запись и стирание: многосессионная запись, дозапись (append), контроль скоростей и режимов записи, а также поддержка перезаписываемых носителей.
  • Проверка целостности: механизмы чтения и верификации записанных данных, сравнение образов и контроль CRC/сумм.
  • Модульность: разделение на библиотеки для абстрагирования устройств, форматов образов и утилитного интерфейса, что облегчает интеграцию и развитие.
  • Совместимость: кроссплатформенные элементы и внимание к совместимости с существующими стандартами оптических носителей.
  • Утилиты командной строки: инструменты для создания образов, записи дисков, стирания и управления сеансами записи, ориентированные на автоматизацию и сценарии без графического интерфейса.
  • Документация и расширяемость: описания API и примеры использования для разработчиков, позволяющие использовать библиотеки в сторонних приложениях.
Подробнее