Статья представляет собой сборник способов создания DVDRip'ов в Ubuntu.

Статья не завершена

HandBrake

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

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

Установка

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

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

sudo apt-add-repository ppa:stebbins/handbrake-releases
sudo apt-get update
sudo apt-get install 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 самая интересная и важная. Тут мы задаем параметры итогового видео.

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

Так же стоит отметить, что в секции 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-мь.

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


Вкладка 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.

Avidemux

Установка

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

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

sudo add-apt-repository ppa:maverick-bleed/ppa
sudo apt-get update
sudo apt-get install avidemux

Добавление DVD

  • Для добавления, всего диска, нажимаем Файл - Открыть.

FIXME addPixmap

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

FIXME addPixmap

Если у вас только диск, то можно воспользоватся mplayer'ом для копирования его содержимого на HDD.

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

mplayer dvd://1 -dumpstream -dumpfile rippeddvd.vob

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

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

MPEG-4 AVC

MPEG-4 ASP (Xvid)

Настройка кодека выходного видео

Фильтры

MEncoder

Консольный вариант ничем, не отличается от предыдущих. Разве что: многое можно автоматизировать.

Источник

  • Прежде всего нужно определится с источниками.

Если у вас обычный DVD, то:

dvd://1

Если папка, то:

-dvd-device "/path_to_VIDEO_TS" dvd://1-100
  • цифра после dvd: - номер привода/части(chapter).
  • эти команды работают и с mencoder, и с mplayer.

Поиск черных полос

  • Теперь нужно выполнить cropdetect, для поиска черных полос. Которые часто присутствуют на DVD-носителях.
mplayer -vf cropdetect dvd://1

или, соответственно

mplayer -vf cropdetect -dvd-device "/path_to_VIDEO_TS" dvd://1-100

После этого запустится сам фильм, можно подождать пару минут пока значение (-vf crop=…) устаканится. И затем выключить воспроизведение.

Теперь подставляем полученное значение снова в mplayer, к примеру:

mplayer -vf crop=704:480:10:0 dvd://1

И смотрим, нет ли черных полос с любой из сторон. Если все нормально - записываем это значение, или запоминаем.

Значение crop можно подобрать и вручную.


Выбор аудио дорожки

Аудио дорожки нумеруются от 128 и дальше, -aid 128. Можно использовать и языковой индикатор (двухбуквенный), -alang ru, но при этом будет выбрана первая дорожка с выбранным языком.

Прослушать нужную дорожку можно так:

mplayer -aid 128 dvd://1

и соответственно

mplayer -aid ru dvd://1

Деинтерлейсинг

FIXME

mplayer -aid ru dvd://1 -vf yadif=3:1,mcdeint=2:1:10

Кодирование

Со всем разобрались, теперь можно приступать к кодированию.

Подробно об опциях кодирования mencoder'ом написано здесь.

Для примера перекодируем: видео кодеком x264, и аудио кодеком aac.

mencoder dvd://1 -aid 128 -ovc x264 -x264encopts bitrate=4000:subq=7:8x8dct:trellis=2:threads=0:frameref=6:bframes=3:weightb:partitions=all -oac lavc -lavcopts acodec=aac:abitrate=384 -vf crop=704:480:10:0 -o "out.avi" 

FFmpeg

1)
HandBrake поддерживает стандарт MPEG4 от ffmpeg, но не имеет никаких его настроек
2)
наложение субтитров на само видео без возможности отключения
3)
отключаемые субтитры в составе контейнера