Создание dvd диска linux

Обновлено: 04.07.2024

Долгое время создание DVD-дисков в Linux было далеко нетривиальной задачей, отнимающей много времени. Теперь ситуация изменилась в лучшую сторону, появились инструменты, позволяющие быстро и удобно создавать авторские DVD.С одним из них вас познакомит Сергей Яремчук.

Например, самый простой файл проекта выглядит так.

Файл, описывающий проект, содержащий несколько разветвленных меню, фоновую музыку и картинки может занимать несколько килобайт. И сами понимаете, что ручное его составление займет приличное количество времени. Утилиты вроде dvd-slideshow (см. «Полезные ссылки») упрощают создание меню и позволяют создать видеофайл из графических изображений.

Графические интерфейсы к DVDauthor

Существует несколько проектов, реализующих графический интерфейс к программам для создания DVD. Например, Q-DVD-Author на базе Qt, DVDStyler, написанный с использованием wxWidgets, Java-приложение Varsha [5] и, наконец, Polidori, базирующийся на GTK2. Все они являются относительно молодыми проектами, находящимися на раннем бета (а то и альфа) этапе своего развития и обладающие различными возможностями и стабильностью в работе. Среди них наиболее функциональным является Q-DVD-Author, последняя бета-версия которого, 0.1.0, вышла в декабре 2005 года и работает уже вполне стабильно, а потому может быть рекомендована к применению. Проект Polidori наглухо застрял в стадии «альфа» и уже два года как не развивается.

У автора после успешной компиляции он наотрез отказался запускаться, не поясняя причин, хотя судя по описаниям, его возможности также неплохи. Свое первоначальное ознакомление с созданием DVD советую начать с DVDStyler Алекса Туринга (Alex Thuering). Хотя возможности последнего не столь обширны, как у некоторых из названных проектов, их наверняка хватит для создания большинства любительских DVD. Зато его интерфейс мне кажется наиболее понятным и логичным, вероятно, все дело здесь в простоте. Поддержка drag and drop для MPEG-видеофайлов (к сожалению, DVDStyler, в отличие от того же Q-DVD-Author, плохо умеет автоматически определять и перекодировать видео из других форматов), импорт изображений для фона, создание NTSC/PAL меню с использованием любых доступных шрифтов и цветов, добавление post-команды которая будет выполнена по окончании воспроизведения любого видео — вот и весь ассортимент возможностей. Последней на момент написания статьи версией была 1.4, что само по себе говорит о стабильности продукта. Кроме Unix-систем, доступна версия и под Windows (естественно, бесплатная). Работа DVDStyler практически незаметна даже на маломощных компьютерах. С остальными мой компьютер с процессором 1ГГц явно «подтормаживает».

Запускаем DVDStyler



Для установки DVDStyler кроме него самого и библиотек интерфейса wxGTK потребуются инструменты для кодирования mpeg-потоков и записи DVD-дисков: mpgtx, cdrtools, dvd+rw-tools и Mjpeg Tools. К сожалению, в используемом мной при написании статьи дистрибутиве ALTLinux Master, ярлык для запуска не встраивается в меню KDE. Как это будет с Gnome или в других дистрибутивах, мне неизвестно поэтому мы просто наберем в окне терминала dvdstyler. При первом запуске, программа спросит на каком языке с вами общаться. Русский в этом списке есть, выбираем тХУУЛЙК [ru] (да, именно так) и нажимаем ОК. Все теперь, программа будет использовать локализованный интерфейс. Если вместо читаемого текста будут непонятные знаки, значит, требуется изменить системную локаль. Для выхода из сложившейся ситуации можно использовать конфигурационный файл, который находится в домашнем каталоге пользователя. Называется он .dvdstyler (а вы что ожидали?). Хранящийся в нем параметр Language=56 соответствует английскому языку, поставив 156, мы изменим его на русский, после чего следует перезапустить приложение. Можно также использовать «Настройка — Параметры» (Configuration — Setting). Здесь во вкладке «Интерфейс» настраивается язык, формат меню (PAL или NTSC) и указывается каталог для хранения временных файлов.

Обратите внимание, что во вкладке «Ядро системы» доступны все команды, которыми вы будете оперировать при помощи пунктов меню (рис.1). Здесь вы можете не только познакомиться с ними, но и отредактировать под свои нужды. И, наконец, главное окно программы (рис.2). Окно визуально поделено на три основных части. В центре располагается главное окно редактирования, где можно предварительно оценить результат. Внизу показан список используемых объектов с их уменьшенными копиями. Слева находится браузер, при помощи которого выбираются файлы. Браузер имеет три вкладки: Каталоги, Фоновые изображения и Кнопки. При помощи двух последних можно быстро осуществить доступ к заранее подготовленным объектам, которые хранятся в /usr/local/share/dvdstyler (если не указан другой путь при настройке программы). Для быстрого доступа рекомендуется положить туда все, что требуется (это должны быть jpeg-файлы размером 720х576), чтобы не лазить каждый раз по всему диску в поисках фоновых изображений.

Создаем диск



Для создания нового проекта выбираем «Файл-Новый» и указываем видеоформат проекта. Затем при помощи проводника перетаскиваем в нижнюю панель проекта файлы с фильмами. Для создания меню выбираем «Фоновые изображения» и перетаскиваем в главное окно понравившееся изображение и вручную центрируем его. Теперь переходим ко вкладке «Кнопки» и переносим модель кнопки в главное окно, а затем помещаем ее на свое место. Щелчком левой кнопки по ее изображению вызываем контекстное меню и выбираем свойства объекта (рис.3). Заполняем их. Так как на форме у нас помещено два фильма, то указываем переход в «Раздел 1» и «Эпизод 1», то есть в начало первого фильма. Указываем свойства шрифта и название кнопки. Подтверждаем изменение нажатием ОК. Таким же образом создаем вторую кнопку, осуществляющую переход ко второму фильму, выставив соответствующим образом ее свойства. К сожалению, DVDStyler в отличие от того же Q-DVD-Author пока не умеет использовать в кнопках меню картинки и музыку, но эта возможность планируется в будущем. Кстати, кнопки меню не обязательно должны вызывать фильмы. При большом количестве видеоматериала можно использовать разветвленную систему подменю. При необходимости можно задать другие свойства проекта, например автоматический переход к первому фильму при загрузке, свойства аудио и видео. Для этого необходимо щелкнуть в главном окне левой кнопкой мыши. Теперь, когда проект готов сохраняем его (Файл-Сохранить) на диске. Кстати, полученный файл можно использовать и индивидуально, генерируя необходимую структуру непосредственно с dvdauthor. Например.

И, наконец, создаем DVD, выбрав «Файл — Прожиг DVD», после чего появится меню, в котором нужно указать параметры (рис.4). Выставив галочку напротив пункта «Предварительный просмотр» вы получите возможность предварительно ознакомиться с результатом своей работы. По умолчанию для предпросмотра используется видеопроигрыватель XINE, запускаемый командой xine dvd:/, при желании, это можно изменить, покопавшись в настройках. Как видно из рисунка, можно просто сгенерировать проект, создав необходимую структуру каталогов, можно скомпоновать ISO-образ и записать его на DVD-диск.

После нажатия кнопки ОК будет автоматически очищен временный каталог, поэтому, если в нем был старый проект и он вам еще нужен, сохраните его в другое место. Затем начнется собственно создание DVD-диска. Эта операция может занять некоторое время, особенно на слабых компьютерах. После предпроосмотра результата создается ISO-образ и производится запись на диск. В любой момент процесс можно остановить и, подправив, начать все сначала. Все! Ваш первый DVD в Linux создан.

Когда-то, ещё совсем недавно, бытовые DVD-проигрыватели всего и умели, что проигрывать DVD-Video. Сейчас же дело обстоит совсем иначе. Покупая сегодня DVD-плеер, вы получаете комбайн, с лёгкостью воспроизводящий видео/аудио, кодированные практически чем угодно. Однако, не всегда всё так гладко и замечательно, и не всякая китайская железка согласится понять, чего от неё хотят, подсунув диск с фильмом в MKV-формате. Моя, например, не смогла. Поиски выхода из сложившейся ситуации и привели к написанию этой заметки. Итак, сегодня на сцене DeVeDe.

Как написано на странице проекта, DeVeDe ориентирована на создание DVD/CD, совместимых с бытовыми проигрывателями. DeVeDe умеет создавать DVD, VCD, sVCD и CVD из любого количества видеофайлов, формат которых понимает Mplayer. В качестве зависимостей на странице проекта перечислены: Mplayer, Mencoder, DVDAuthor, VCDImager, MKisofs, Python, PyGTK, PyGlade. DeVeDe присутствует в репозиториях Ubuntu, так что я установил DeVeDe из Ubuntu Software Center. Всё установилось и заработало сразу. Обо всём по порядку.

После запуска DeVeDe предлагает выбрать тип создаваемого диска, среди которых есть даже «China VideoDisc» (может, кому пригодится :). Кстати, обратите внимание на самую нижнюю кнопку: если ваш проигрыватель поддерживает не только стандартные DVD, но и диски с набором файлов, кодированных DivX, то этот вариант может вполне пригодится, например тогда, когда у вас есть файлы, которые кодированы чем-то экзотическим и плеер их в упор не понимает.


Рассмотрим поближе, что DeVeDe предлагает в качестве инструментария для создания стандартного DVD. После нажатия на кнопку «Video DVD» получаем окошко с двумя панелями: Titles и Files. Чуть ниже размещается информация о выбранном файле, выпадающий список выбора типа носителя, progressbar, отражающий количество занимаемого места на выбранном типе носителя с учётом перекодирования, а также кнопка «Adjust disc usage», которая будет полезна в том случае, если добавленные файлы в проект после перекодирования занимают не весь диск и остаётся свободное место. Нажатием этой кнопки вы укажете DeVeDe о необходимости подогнать битрейты видео и аудио таким образом, чтобы файлы занимали всё доступное на диске пространство. Действительно, чего добру зря пропадать? Также, в главном окне вы можете выбрать формат видео (PAL/NTSC), открыть дизайнер меню, а также указать дополнительные опции, если нужно.


Управление тайтлами

В панели Titles можно добавлять, удалять и редактировать существующие тайтлы, а также изменять их порядок. Сразу же после создания нового проекта у вас имеется один тайтл, создаваемый автоматически. Установив на него курсор и нажав на кнопку Properties, можно настроить параметры тайтла, такие как его название, а также поведение проигрывателя после того, как весь набор файлов из тайтла будет проигран:


Создайте столько тайтлов, сколько вам нужно, в зависимости от структуры информации, которую вы хотите представить на диске.

Управление файлами

После того, как будут созданы/настроены нужные тайтлы, вы можете добавлять файлы. Нажатием на кнопку Add получаем диалог добавления файла:


Первым делом необходимо выбрать файл, который хотим добавить. После выбора файла в разделе File info появится основная информация касательно оригинальных и ожидаемых параметров файла, таких как размер в мегабайтах и размер геометрический, а также битрейты и количество кадров в секунду:

Ниже информации о файле вы можете указать нужный формат видео (PAL/SECAM/NTSC), выбрать нужную аудиодорожку (если их несколько), а также задать коэффициент нормализации уровня аудио, если нужно.

В разделе Subtitles можно добавлять/удалять файлы с субтитрами, а также задавать размер шрифта, используемого при их выводе. Поддерживаются различные кодировки и языки:



Раскрыв раздел Advanced options, получаем доступ к немалому количеству опций, применяющихся к файлу на этапе кодирования.

В закладке General можно настроить параметры битрейтов аудио и видео, а также настроить длину сегмента файла при разбивке:

На закладке Video format можно настроить требуемый геометрический размер кадра, а также указать соотношение сторон:


Закладка Video options предоставляет возможность настройки поворота/отражения кадра, а также определить опции масштабирования в случае, когда вертикальный размер кадра меньше, чем размер экрана:


Опции, отвечающие за качество кодирования, как и ожидалось, находятся на закладке Quality:


Несколько меньше опций для настройки звука:


И для тех, кому «Маловато будет!», есть специальная закладка Misc:


После того, как все необходимые опции буду настроены, вы можете закодировать некоторое количество видеопотока и взглянуть на него воочию, дабы убедиться в корректности всего, чего вы там навыбирали в опциях. Для этого нажмите кнопку «Preview», которую непонятно зачем разработчики растянули по всей ширине окна. Выберите нужное количество секунд и затем — Forward.


Дисковое пространство

После того, как добавите все необходимые файлы, вы увидите общее место, которое они займут, будучи перекодированными:

Если ваши файлы заняли не всё пространство и больше добавлять вы ничего не собираетесь, то вы можете попросить DeVeDe позволить занять файлам всё доступное на носителе место за счёт увеличения битрейтов и, как следствие, качества. Для этого и предназначена кнопка Adjust disc usage:

Та же функция работает и наоборот: если размер добавленных файлов превысил ёмкость носителя. Понятно, что в этом случае битрейты уменьшаться, ухудшая качество. В любом случае, поиски «золотой середины» как всегда ложатся на плечи пользователя.


При помощи кнопки Preview menu можно поглядывать на конечный результат по мере необходимости:


Запись

Запись непосредственно на физический диск DeVeDe не поддерживает, а вместо этого предлагает три варианта: подготовить только MPEG-файлы, создать файловую структуру DVD-диска, а также создать файл образа диска. Также дополнительно имеется чекбокс Use optimizations for multicore CPUs, включение которого, уверен, будет полезно при наличии у вас многоядерного процессора.

Далее жмём кнопку Forward, указываем место на диске, куда положить файл(ы):



Итоги

В целом, довольно отличная программа, имеющая на борту всё необходимое «в одном флаконе». Будучи не обременённой лишними «наворотами», работает шустро, а незагруженность пользовательского интерфейса различным хламом радует глаз и не отвлекает.

Из минусов: отсутствие возможности записи на физический диск, а также «дохлый» редактор меню.

Больше предназначен для создания рипов высокого качества, так как не поддерживает avi и xvid 1) .

В этой статье будет описано создание только рипа кодеком x264 в конетейнер mkv.

Установка

Для установки необходимо добавить репозиторий ppa:stebbins/handbrake-releases, и установить пакет handbrake-gtk .

В консоли это будет выглядеть следующим образом:

Порядок создания рипа

Открываем наш DVD. Для этого нажимаем на Source и видим внизу надпись Detected DVD devices и в списке выбираем свой DVD. Также можно добавить образ с жесткого диска. Для этого нажимаем на Source и выбираем нужный VIDEO_TS.

Вкладка Video

На вкладке Video можно выбрать три варианта кодирования:

В битрейт, если есть ограничение пропускной способности. С постоянным качеством. Для максимального соответствия оригиналу.


Кодирование «в битрейт» и «в размер» позволяет использовать 2-х проходный режим кодирования. Это даст более точное попадание в заданные параметры и незначительно повысит качество, но увеличит время кодирования. Также потеряется возможность воспроизведения кодируемого видео (критично для потокового вещания). Обязательно используйте опцию Turbo First Pass.

Вкладка Audio

На вкладке Audio выбираем нужную дорожку и ее качество.


Доступны только те кодеки, которые есть в в системе. Своих кодеков HandBrake не имеет.

Подключить внешнюю дорожку нельзя.

Параметр DRC(Dynamic Range Compression) - отвечает за нормализацию звука. Сводит амплитуду звука к среднему значению: тихие моменты делает громче, громкие - тише. Желательно использовать для «тихих» исходников. Может вызвать незначительное ухудшение качества звука.

Вкладка Subtitle

На вкладке Subtitle, что очевидно, выбираем субтитры. Заметьте, что это будет не хадсаб 2) , а софтсаб 3) .

Хардсаб можно сделать только из тех субтитров, которые вшиты в DVD. Для этого нужно выбрать Burned In.

Вкладка H.264

Вкладка H.264 самая интересная и важная. Тут мы задаем параметры итогового видео.

Те параметры, что стоят по умолчанию дадут не качественный рип. По этому мы их поправим, выставляя, приблизительно, следующие настройки:


Если нужна поддержка аппаратных декодеров (железных плееров), то изменяем значение Reference Frames на 4 и Maximum B-frames на 4.

Если время кодирование слишком большое для вас, и вас не пугает незначительное падание качества, то можно понизить Motion Est. Method до Hexagon, при этом Motion Est. Range автоматически снизится до 16-и, что нам и нужно. В Subpel ME & Mode выбираем пункт номер 7-мь.

Все выбранные настройки можно сохранить для дальнейшего использования. Для этого необходимо нажать на кнопку Сохранить внизу списка пресетов.

Вкладка Chapters

И последняя вкладка: Chapters. Можно отключить Chapter Markers, ну или оставить - это мало на что повлияет. Лучше отключить.

Меню Picture Settings

Если нужно изменить разрешение видео или обрезать черные полосы - нажимаем Picture Settings.

Выбираем самый яркий кадр, что бы лучше видеть черные полосы, и задаем параметры Cropping, соответствующие вашему видео. Перед этим отключаем Auto Crop.

FIXME

Если вам не нужен анаморфный рип, то выставляем параметр Anamorphic в Off. Все остальное оставляем без изменений, вкладку Filters тоже не трогаем.

Запуск кодирования

Теперь можно нажать Start и ждать окончания. Следует отметить, что на средней конфигурации ПК, кодирование займет несколько часов.

Также можно добавить текущий рип в очередь, нажав Add to Queue. Затем нажав Show Queue → Start запускаем кодирование всех запланированных рипов. Заметьте, что после закрытии программы, и ее следующем старте, невыполненные задание будет предложено автоматически восстановить.

Выводы


Возможность сохранения пресетов.


Полная поддержка DVD.


Поддержка очереди задач.


Нельзя подключить внешнюю аудио дорожку.


Нельзя включить в контейнер ass субтитры.


Хардсаб можно сделать только для VOBSUB.


Нельзя сохранить в avi.

Установка

Для установки последней версии, необходимо добавить репозиторий ppa:maverick-bleed/ppa, и установить пакет avidemux .

В консоли это будет выглядеть следующим образом:

Добавление DVD

FIXME

addPixmap

Выбираем самый большой файл(обычно 1024Мб), так надежней. Avidemux напомнит нам что это MPEG -4 и его нужно проиндексировать, иначе будет рассинхрон, как минимум. Соглашаемся. Затем, если диск нормальный, то нам будет предложено соединить все файлы, которые есть на диске. Таким образом мы получим длинный видеофайл, в котором будут все заставки, реклама и тд. После этого, в папке VIDEO_TS появится файл *.idx, который можно открывать в Avidemux, и сразу получать все видео, без повторной переиндексации и склеивания.

FIXME

addPixmap

Для этого нужно выполнить следующее:

Выбираем тип выходного видео

Нажимаем на комбобокс с надписью Копировать и выбираем: MPEG -4 AVC - для х264, или MPEG -4 ASP (Xvid) - для Xvid.

В статье Rui Lopes (перевод А.Тарасова) "Введение в DVD-авторинг" дан обзор программ под Линукс для захвата, редактирования видеоматериала и записи результатов на DVD. "Если у вас есть видеоматериал, который вы хотите оцифровать, сверстать и поделиться со своими друзьями или семьей (или даже своими коллегами по работе), наверняка вы будете рады услышать, что все это можно проделать с помощью инструментов с открытым исходным кодом."


По-моему, большинство домашних проигрывателей понимает DivX. :) А многие ещё и srt-шные сабы понимают в кодировке cp1251.

А почему это на главной, я уже пол-года назад делал свой двд с меню и всяким таким.

О, как раз хотел почтитать что-либо подобное. Благодарю.

Для не ходящих по ссылкам поясняю - "берёшь и создаёшь".

Почти весь софт кдешный. Что это за пакость?

Всю жизнь брал avi/dvd и тупо записывал на болванку через пресловутый Nero и ни разу не было, чтоб не понял. Я что-то не так делаю?

>Всю жизнь брал avi/dvd и тупо записывал на болванку через пресловутый Nero и ни разу не было, чтоб не понял. Я что-то не так делаю?

А разве ты что-то делал/делаешь? "пресловутый Nero" за тебя может что-то и делает, но тебе это даже неподконтрольно, что он делает. Ты просто "хаваешь":)

Video Pipe (Видео кодек): mpeg2enc -v 0 -4 1 -2 1 -q 1 -c --keep-hf
Audio Encoding (Аудио кодек): mp2enc -v 0 -r 48000
Multiplexer (Мультиплексор): mplex -v 0

Для VLC: vlc dvd:///media/work/DVDauth/
Для MPlayer (графический интерфейс): gmplayer dvd:// -dvd-device /media/work/DVDauth/
Для Xine: xine dvd:///media/work/DVDauth/

Боже мой. Опять эти консольные извращения на десктопе. *Ушел жаловаться Шаттлворту*

Надо же, вот только пару дней назад управился с созданием видео-dvd. Читал много статей, на линукс.ком тоже, но другую. Гуглил, собирал и пробовал разный софт. И тут же вижу статью :) Столько всего познал начиная с нуля, что сам готов написать статью :)


> По-моему, большинство домашних проигрывателей понимает DivX. :)

Не DivX, а MPEG-4 ASP. DivX - это конкретная проприетарная реализация этого стандарта.

лучше подскажите под линухом образ, содранный с 2-х слойного dvd (7.5G) записать на dvd-r (4.7G). (типа DVDRemaster под макось)

k9copy или xdvdshrink

или dvdshrink под вайном

devede спасёт отца русской демократии

Читайте также: