Создание dvd диска linux
За последние годы Linux из операционной системы, предназначенной для решения узкоспециализированных задач, постепенно превратился в полноценное решение, комфортно себя чувствующее на рабочих столах пользователей. Количество проигрывателей и программ для редактирования видео и аудио, записи и мастеринга CD/DVD-дисков, доступных для этой системы, не меньше, чем в Windows. Сегодня мы попробуем разобраться с утилитами, которые помогут создать Video DVD с записями цифровой камеры, фильмами и/или фотками.
DVD-мастеринг
Процесс создания Video DVD несколько отличается от записи обычного DATA-диска. Сначала подготавливается видеоматериал и выполняется деление на разделы, затем создается структура меню. Дополнительно в проект можно добавить субтитры, всякие украшения вроде интерактивных меню и кнопок, фоновых рисунков, звуковое сопровождение. После этого нужно сварганить структуру DVD-диска, которая состоит из двух каталогов: AUDIO_TS и VIDEO_TS (содержит VOB-файлы, меню и субтитры).
Вот в принципе и все, содержимое DVD у нас теперь есть, осталось создать ISO-образ и записать его на диск:
GnomeBaker
GnomeBaker — программа для записи CD/DVD дисков в Linux. Предоставляет полный набор возможностей для работы с CD/DVD дисками.
В статье 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 под макось)
Есть ли под linux программа для эмуляции CD/DVD-RW привода с возможностью записи.
Т.е. я создаю на диске пустой файл, который в роли виртуального компакт-диска как бы вставляю в виртуальный CD/DVD-RW привод, пишу в этот виртуальный привод, а на самом деле информация сбрасывается в файл (но не просто iso-файл, а полный побайтовый слепок, ибо в iso, например, не запихнуть AudioCD).
Под Windows у меня была софтина VirtualCD, полностью меня устраивавшая. Под linux уже пол дня не могу найти. Пробовал cdemu - вроде в него нельзя писать.
На вопросы, зачем мне это надо, отвечать принципиально не буду. Есть определённая проблема, прошу подсказать путь её решения.
А /dev/loop разве ro?
Да причем штатными средствами.
man mount, man dd, man mkfs
дай угадаю. пытаешься скормить диск игрушке под вайн?
Так надо в нём самом для опред. приложения просто назначить путь до сидирома.
З.Ы. А штатное монтирование iso ещё никто не отменял.
пока на линуксе не появится игрушек, не будет и хороших программ (типа VirtualCD и DaemonTools)
>дай угадаю. пытаешься скормить диск игрушке под вайн?
Так надо в нём самом для опред. приложения просто назначить путь до сидирома.
З.Ы. А штатное монтирование iso ещё никто не отменял.
1) ТСу надо именно возможность записи
2) штатное монтирование iso - полная фигня. Даже бетка первого старфорса видела неиллюзорную разницу между настоящим диском и изошкой. Туда надо методы изощреннее - эмулировать IDE (чтобы как минимум обойти блэклист), плюс плотность записи и временные задержки, плюс эксклюзивный доступ к девайсу без блокировки I/O - и много еще чего.
Вкладка H.264
Вкладка H.264 самая интересная и важная. Тут мы задаем параметры итогового видео.
Те параметры, что стоят по умолчанию дадут не качественный рип. По этому мы их поправим, выставляя, приблизительно, следующие настройки:
Так же стоит отметить, что в секции Current x264 Advanced Options String указаны не все ключи, а только отличные от стандартных HandBrake'а. По этому перед заданием опций, лучше, стереть его содержимое.
Если нужна поддержка аппаратных декодеров (железных плееров), то изменяем значение Reference Frames на 4 и Maximum B-frames на 4.
Если время кодирование слишком большое для вас, и вас не пугает незначительное падание качества, то можно понизить Motion Est. Method до Hexagon, при этом Motion Est. Range автоматически снизится до 16-и, что нам и нужно. В Subpel ME & Mode выбираем пункт номер 7-мь.
Все выбранные настройки можно сохранить для дальнейшего использования. Для этого необходимо нажать на кнопку Сохранить внизу списка пресетов.
Вкладка Audio
На вкладке Audio выбираем нужную дорожку и ее качество.
Доступны только те кодеки, которые есть в в системе. Своих кодеков HandBrake не имеет.
Подключить внешнюю дорожку нельзя.
Параметр DRC(Dynamic Range Compression) - отвечает за нормализацию звука. Сводит амплитуду звука к среднему значению: тихие моменты делает громче, громкие - тише. Желательно использовать для «тихих» исходников. Может вызвать незначительное ухудшение качества звука.
SimpleBurn
SimpleBurn — программа для записи оптических дисков (CD и DVD), создания и записи их iso-образов, конвертирования аудио компакт-дисков и видео DVD дисков (совместно с MPlayer и MEncoder).
Furius ISO Mount
Furius ISO Mount - бесплатная программа для монтирования образов дисков без записи на диск. Поддерживаются ISO, IMG, BIN, MDF и NRG образы.
Запуск кодирования
Теперь можно нажать Start и ждать окончания. Следует отметить, что на средней конфигурации ПК, кодирование займет несколько часов.
Также можно добавить текущий рип в очередь, нажав Add to Queue. Затем нажав Show Queue → Start запускаем кодирование всех запланированных рипов. Заметьте, что после закрытии программы, и ее следующем старте, невыполненные задание будет предложено автоматически восстановить.
Xfburn
Xfburn — маленькая и шустрая программа для записи дисков, включенная по умолчанию в стандартный набор приложений для рабочего стола Xfce.
K3b — программа для записи дисков. Обладает множеством возможностей и позволяет создавать все необходимые типы дисков. Является одной из лучших программ в своем классе для Linux.
Вкладка Chapters
И последняя вкладка: Chapters. Можно отключить Chapter Markers, ну или оставить - это мало на что повлияет. Лучше отключить.
WoeUSB
WoeUSB — программа для создания загрузочной флешки для установки Windows. Программа создает загрузочную флешку из образа Windows.
Вкладка Video
На вкладке Video можно выбрать три варианта кодирования:
Кодирование «в битрейт» и «в размер» позволяет использовать 2-х проходный режим кодирования. Это даст более точное попадание в заданные параметры и незначительно повысит качество, но увеличит время кодирования. Также потеряется возможность воспроизведения кодируемого видео (критично для потокового вещания). Обязательно используйте опцию Turbo First Pass.
Ventoy
Ventoy - программа для создания загрузочных USB-носителей (флешек) с несколькими ISO образами. Образы достаточно просто скопировать на флешку.
Меню Picture Settings
Если нужно изменить разрешение видео или обрезать черные полосы - нажимаем Picture Settings.
Выбираем самый яркий кадр, что бы лучше видеть черные полосы, и задаем параметры Cropping, соответствующие вашему видео. Перед этим отключаем Auto Crop.
Если вам не нужен анаморфный рип, то выставляем параметр Anamorphic в Off. Все остальное оставляем без изменений, вкладку Filters тоже не трогаем.
Добавляем субтитры
Файлы «пререндеренных» и мягких субтитров могут быть в форматах sub, srt, ssa, smi, rt, txt. Отличаются они в основном возможностями форматирования. Как пример:
Самостоятельно извлечь субтитры в ASCII из vob-файлов, принадлежащих первому фильму из текущего каталога, можно, набрав следующие команды:
В качестве примечания необходимо уточнить, что фильмы могут содержать несколько субтитров, значение 0x20 соответствует первым, 0x21 - вторым и так далее.
Процесс этот долгий и на слабом компьютере времени займет порядочно. На выходе мы получим файл my_movie_1.srt, содержащий субтитры.
Программа spumux из пакета dvdauthor способна преобразовать текстовые субтитры в картинки, которые можно объединить с mpeg-файлом. В работе spumux обращается к каталогу ~/.spumux, где должен находиться файл шрифтов. Копируем шрифт TrueType (.ttf), например Arial.ttf, в этот каталог и создаем файл-описание.
Вкладка Subtitle
На вкладке Subtitle, что очевидно, выбираем субтитры. Заметьте, что это будет не хадсаб 2) , а софтсаб 3) .
Хардсаб можно сделать только из тех субтитров, которые вшиты в DVD. Для этого нужно выбрать Burned In.
Порядок создания рипа
Открываем наш DVD. Для этого нажимаем на Source и видим внизу надпись Detected DVD devices и в списке выбираем свой DVD. Также можно добавить образ с жесткого диска. Для этого нажимаем на Source и выбираем нужный VIDEO_TS.
Подготовка видео
Видео не обязательно должно быть на камере. Если тебе вдруг захочется создать DVD из своей коллекции фильмов или фоток, то, покопавшись в Сети, ты найдешь кучу готовых скриптов, облегчающих эту процедуру, не говоря уже о графических надстройках.
Для перекодирования в Linux традиционно используются transcode и mencoder. В первом случае процесс будет состоять из двух этапов:
Параметр '–F' для mpeg2enc означает профиль кодирования. Для разных утилит используются разные значения. Цифра 9 - DVD MPEG-2 (можно заменить буквой d). В результате в текущем каталоге мы получим два файла: *.m2v (MPEG-2 видео) и *.mpa (аудио). В скриптах обычно используется параметр '–V', который отвечает за установку видеоформата YV12/I420. С некоторыми кодеками он вызывает конфликт, в подобном случае попробуй '--use_rgb'. Теперь соединяем полученные файлы в MPEG:
$ mencoder -of mpeg -mpegopts format=dvd:vaspect=4/3:vframerate=25 -srate 48000 -ofps 25 -ovc lavc -oac lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:keyint=15: vrc_maxrate=9800:vbitrate=4900:aspect=4/3:acodec=ac3:abitrate=192 my_video.avi -o my_video.mpeg
Если у тебя под рукой файлы в форматах wmv, mov, asf, mkv, ogm, то преобразовать их в avi при помощи mencoder проще простого:
$ mencoder -o output_file.avi -ovc lavc -lavcopts vbitrate=5000:vhq -ffourcc DX50 -oac pcm -srate 48000 -ofps 25 movie.mov
Захват видео
С цифровой камеры в иксах удобнее всего захватывать видео с помощью Kino. Чтобы результат можно было обработать в более мудреных редакторах (вроде Cinelerra), нужно захватывать материал в сыром виде в формате DV («Edit -<>
Начнется захват видеопотока с устройства /dev/raw1394. Когда его нужно будет остановить, просто убиваем процесс нажатием . На выходе получаем файл в формате DV с расширением AVI.
dvgrab-001.avi: RIFF (little-endian) data, AVI, 720 x 576, 25.00 fps, video:, audio: uncompressed PCM (stereo, 32000 Hz)
Иногда dvgrab ругается на отсутствие устройства /dev/raw1394. Ничего страшного, если камера не определяется (лучше использовать gscanbus), просто загрузи модуль sudo modprobe raw1394.
Описанный выше подход не всегда удобен. Файл с часовым фильмом получается очень большой, и с ним могут быть проблемы. Поэтому стоит использовать такую конструкцию:
Параметр timestamp указывает на необходимость добавления метки времени к результирующему файлу. Это очень удобно, когда гонишь кассеты оптом, а потом собираешь их в DVD. Максимальный размер файла мы ограничили 1998 Мб, это предел ISO9660 в старых ядрах. Однако сегодня с этим проблем уже нет, поэтому можешь опустить данный параметр. Второе ограничение - csize - указывает на предельный размер файлов, собранных в одну группу. Учитывая предстоящее перекодирование в MPEG, его также можно не использовать. Соответственно, cmincutsize показывает минимальный размер файла. Запустив такую команду, на выходе мы получим набор авишек с именами my_video-*. Так как у нас принят стандарт PAL, нелишним будет добавить параметр ‘-frames 25’, он укажет количество фреймов, которые нужно сохранить в новый файл при разделении.
Конечно, захватывать таким образом не очень удобно, хочется руководить процессом. Без проблем - используем интерактивный режим:
Для того чтобы создать DVD-диск при помощи dvdauthor (подробнее о нем ниже), на выходе нам нужно получить видеофайл в формате MPEG-2. Например, если установлен VLC, можно применить такую конструкцию:
$ dvgrab - | mencoder -of mpeg -mpegopts format=dvd:vaspect=4/3:vframerate=25 -srate 48000 -ofps 25 -ovc lavc -oac lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:keyint=15: vrc_maxrate=9800:vbitrate=4900:aspect=4/3:acodec=ac3:abitrate=192 -o my_video.mpeg
MultiBootUSB
MultiBootUSB — позволяет создавать загрузочные мультизагрузочные USB-носители (флешки) с несколькими (live) системами одновременно.
Brasero
Brasero — программа для записи дисков в Linux. Обладает всеми необходимыми функциями для записи и копирования дисков.
Файл dvdauthor
Конфигурационный файл, используемый утилитой dvdauthor, представлен в формате XML. Здесь описывается все: видеофайлы, используемые в проекте, VMGM (Video Manager Menu) меню, кнопки, формат видео (обычный или wide) и прочее. Простейший файл, описывающий подключение одного фильма с двумя главами к проекту, имеет следующий вид:
Параметр vmgm отвечает за основные настройки меню. Для упрощения в этом поле ничего не используется, поэтому мы его сразу же и закрыли, оставив значения по умолчанию. Но настроек здесь предостаточно. Так, при помощи параметра format можно указать формат ntsc или pal, за соотношение сторон отвечает aspect. Что делать при переходе на widescreen, указывается с помощью одноименного параметра. Значениями могут быть nopanscan, noletterbox или crop. А еще здесь можно задать рисунок, музыкальный или видеофайл, кнопки, команды. Тело проекта с меню и видео описывается параметрами, заключенными в titleset. В проекте должен быть как минимум один titleset. После объявления titleset может следовать секция menus, в которой описано меню. Параметры совпадают с vmgm. В подменю titles описываются подключенные ресурсы, в терминологии автора pgcgroup. Здесь может быть один видеофайл, до восьми звуковых файлов и 32 файла рисунков. Для удобства просмотра файлы разделяются на главы, к которым можно быстро перейти, указав время в формате [[HH:]MM:]SS. В примере я поделил видео на две главы: chapters="0,30:00". Вторая глава, как видно, будет начинаться с 30-й минуты видео. Можно загнать и два мувика одной главой:
Дополнительно предусмотрен параметр pause, позволяющий указывать время задержки перед воспроизведением следующего файла. В качестве аргумента здесь может выступать цифра, показывающая время в секундах, или inf, то есть неопределенная задержка. Команды, которые необходимо выполнить перед или по окончании воспроизведения, заключаются в конструкции «
». Список команд приведен в мане. Наиболее популярна «jump TARGET;», позволяющая перейти к выбранному разделу меню или видео. Например, следующие строки просто зациклят воспроизведение видео:
Выбираем тип выходного видео
Нажимаем на комбобокс с надписью Копировать и выбираем: MPEG -4 AVC - для х264, или MPEG -4 ASP (Xvid) - для Xvid.
Программы для записи ISO-образов на диски и флешки. Программы для создания загрузочный носителей — LiveUSB, LiveCD, LiveDVD. Программы для записи CD и DVD дисков в Linux. Прожиг дисков.
Добавление DVD
addPixmap
Выбираем самый большой файл(обычно 1024Мб), так надежней. Avidemux напомнит нам что это MPEG -4 и его нужно проиндексировать, иначе будет рассинхрон, как минимум. Соглашаемся.
Затем, если диск нормальный, то нам будет предложено соединить все файлы, которые есть на диске. Таким образом мы получим длинный видеофайл, в котором будут все заставки, реклама и тд. После этого, в папке VIDEO_TS появится файл *.idx, который можно открывать в Avidemux, и сразу получать все видео, без повторной переиндексации и склеивания.
addPixmap
Если у вас только диск, то можно воспользоватся mplayer'ом для копирования его содержимого на HDD.
Для этого нужно выполнить следующее:
Установка
Для установки последней версии, необходимо добавить репозиторий ppa:maverick-bleed/ppa, и установить пакет avidemux .
В консоли это будет выглядеть следующим образом:
Программа dvd-slideshow
В составе пакета dvd-slideshow идет несколько утилит, каждая из которых отвечает за свой участок работы. Для начала следует собрать все фотографии в один каталог. Кадрируем, подгоняем размеры, переворачиваем, чтобы они одинаково отображались на экране. Далее генерируем файл, содержащий описание изображений каталога, используемые эффекты и другие установки.
Параметр '–n' указывает название проекта, оно будет выведено в заголовке. При помощи '–t' выставляем время демонстрации снимка. Используя '–s', к снимкам можно добавить подпись. '–с' позволяет установить время действия эффектов перехода. Для сортировки файлов применяем '–T' (время, дата, имя) и '–M' (дата и имя).
Полученный в результате файл Title.txt является входным для dvd-slideshow. При желании его можно отредактировать вручную, открыв в любом текстовом редакторе. К примеру, можно установить персональное время видимости для каждого снимка, подпись, эффекты перехода. Для упрощения можно использовать и заранее подготовленный файл с настройками - ~/dvd-slideshowrc, в архиве имеется образец. Теперь полученный файл передаем утилите dvd-slideshow:
Можно добавить и музыку, формат музыкального файла выбирай любой: mp3, ogg, wav, mp2, ac3, если только для него имеются кодеки в системе. И не бойся, что разрешение изображения больше, чем требует стандарт PAL, 720х576, оно будет подогнано без обрезки. Параметр '–n' позволяет указать имена выходных файлов, поэтому можно использовать один и тот же каталог для нескольких проектов. По умолчанию видеофайл генерируется в формате NTSC, для PAL используем параметр '–p'. Некоторым не нравится черный цвет в качестве фона, особенно он бросается в глаза в вертикальных снимках, когда по краям видны большие черные полосы. Применив параметр '–b', можно указать фоновое изображение, например jpeg-файл размером 720х576.
Проверяем получившееся видео, запустив mplayer. Если все нормально, добавляем его в другой проект. Или создаем меню и структуру каталогов при помощи утилит, входящих в комплект dvd-slideshow:
$ dvd-menu -o dvd_complete -p -t 'My_DVD' -t 'DVD' –f menu1.xml -f menu2.xml –e /home/bobr/button.jpg –n
Здесь '-o' - выходной каталог; '–t' предназначен для создания меню; '–f' указывает на файл, откуда будут браться параметры для меню (это может быть как XML-файл, созданный нами раннее, так и готовый VOB-файл); '–е' позволит добавить изображение, которое будет размещено слева от кнопок; '–n' указывает на подпись, которая будет выводиться в оглавлении.
Из полезных опций также можно отметить '–iso' для генерирования готового ISO-образа и '–с' для выполнения заданной POST-команды после воспроизведения.
Вот, собственно, и все. Надеюсь, теперь проблем с созданием своего Video DVD в Linux у тебя не будет.
Статья представляет собой сборник способов создания DVDRip'ов в Ubuntu.
Больше предназначен для создания рипов высокого качества, так как не поддерживает avi и xvid 1) .
В этой статье будет описано создание только рипа кодеком x264 в конетейнер mkv.
Etcher
Etcher — простая бесплатная программа для создания загрузочных USB-носителей или загрузочных SD-карточек.
Выводы
Возможность сохранения пресетов.
Полная поддержка DVD.
Поддержка очереди задач.
Нельзя подключить внешнюю аудио дорожку.
Нельзя включить в контейнер ass субтитры.
Хардсаб можно сделать только для VOBSUB.
Нельзя сохранить в avi.
Установка
Для установки необходимо добавить репозиторий ppa:stebbins/handbrake-releases, и установить пакет handbrake-gtk .
В консоли это будет выглядеть следующим образом:
Читайте также: