Здесь вы найдёте
уникальные скрипты для ucoz,
новые читы для css и многое другое... 
Наш поиск
 
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Руководство по созданию высококачественных DVDRiP'ов
upsДата: Пт, 29 Октября 10, 19:57:28 | Сообщение # 1
Логин: ups
Сообщений: 915
Награды: 1
Репутация:
Замечания:
Подробный HOWTO по созданию DVD-RIP'ов

[0] Введение. Используемые программы

Для создания высококачественного DVDRiP'а (h.264, 2-pass) на потребуется HandBrake (распространяется под Windows, Linux, Mac OS X), есть GUI под Windows и Mac OS X =), либо mencoder + mplayer (CLI, под все *nix + Windows)...

[1] Используем CLI (Windows, OSX, *nix)
0. [Только для Windows] Для правильного использования CLI нам нужен cygwin, берем установщик (всего 500 кб), далее в нем выбираем куда ставить, зеркало откуда качать, и выбираем приложения: bash, nano, vim (поизучаете на досуге), mc (тоже самое, что и nc/vc), mplayer, mencoder (если будете в дальнейшем пользоваться ими...), говорите далее и установщик все скачает и установит =) Теперь у вас есть ярлык cygwin, который открывает милую консольку ) в ней, собственно говоря, мы и будем работать

1) Handbrake
1. Идем на сайт программы, Downloads и качаем CLI версию под свою ОСь, устанавливаем, перемещая HandBrakeCLI.exe в /usr/bin папку cygwin'а (либо из консольки командой mv, либо руками, желательно еще переименовать файл в handbrake.exe) [на windows], на Linux/OSX метод аналогичный...
2. Проверяем, что handbrake запускается =)
3. итак, у нас есть готовое приложение для создания рипов, осталось эти рипы научиться делать =) Есть несколько ньюансов:
а) на windows handbrake не умеет декриптовать DVD => пользуемся программой DVD Decrypter с интуитивно понятным интерфейсом
б) mencoder почему-то значительно быстрее кодировал в x264 с режимом turbo=2 (первый проход)
в) субтитры handbrake рипает, но кодирует их прямо в видео, так что если вы хотите включить софт субтитры с DVD в свои файлы, придется их вытащить сторонним софтом...
Итак, приступим к кодированию =)
откроем наш cygwin и приступим к написанию небольшого, но крайне полезного скрипта, который позволит нам закодировать dvd =)
//здесь и далее, предполагается, что диск D - это DVD, диск C - основной диск, формат, в который будем кодировать - mp4
Создадим папку и перейдем в нее:
Код:

Code
mkdir /cygdrive/c/encoding
cd /cygdrive/c/encoding

Теперь откроем консольный текстовый редактор, создавая новый файл нашего скрипта:
Код:
nano encode.sh

Туда мы введем следующий текст, заменяя $size, $chapters, $audiotracks (если хотите рипать все, то уберите -a и $audiotracks) на размер файла в мегабайтах, части которые вы хотите закодировать (если хотите весь фильм, то уберите флаг -c и $chapters и звуковые дорожки соответственно:
Код:

Code
#!/usr/bin/bash
handbrake -i /cygdrive/d -f mp4 -e x264 -S $size -c $chapters -a $audiotracks -E ac3 -2 -T -x \
"vbv_maxrate=3000:vbv_bufsize=8000:ref=6:mixed-refs:subq=5:partitions=all:frameref=3:me=umh:bframes=6:b_pyramid=1:
psnr:bitrate=1500:bim e=1:b-rdo=1:analyse=all:8x8dct=1:subme=6:
me=umh:merange=24:filter=-2,-2:ref=6:mixed-refs=1:trellis=2:
no-fast-pskip=1:no-dct-decimate=1:d irect=auto:loop:cqm=flat:threads=2:cabac"\
  -o $output_path

Также замените $output_path на путь до конечного файла...
Установите количество threads на 1 больше, чем количество ваших процессоров (ядро - тоже процессор, hyperthreading тоже добавляет "процессор"), битрейт можете оставить таким же, этого значения достаточно и для достаточно "быстрых" фильмов, также при желании можно отключить использование матрицы flat (что несколько повышает качество, но может привести к несовместимости с quicktime, как и опция b-rdo, weightb), также при желании me можно поставить равным hex, это снизит качество, но ускорит кодирование...
Сохраним полученный файл при помощи Ctrl+X, y, enter.
На этом все, осталось запустить наш файл командой bash encode.sh и наслаждаться тем, как "быстро кодируется наш DVD (на Pentium 4 3.0 GHz кодированием первого прохода шло на 16 fps, второго на 4х).
Если нужно произвести deinterlace видео, handbrake тоже это может сделать, нужно добавить флаг -d и параметр, как это делать (fast, slow или slower, например), также он может произвести detelicine (-9) и многое другое )))
Кодирование аудио я советую делать в ac3, как был на DVD, это позволит полностью сохранить качество звука, при относительно небольшом размере (448 кбит), но вы всегда можете использовать кодирование при помощи faac/lame/vorbis (AAC/MP3/OGG), добавив соответствующие флаги (handbrake --help в помощь)
Таким образом вы написали свой скрипт по кодированию видео с DVD в mp4 файл =)
P.S. замены в дальнейших частях такие же, и опции x264 такие-же =) в конце статьи есть ссылки, по которым можно подробнее прочесть про опции x264

2) Mplayer + mencoder (обычно быстрее, чем handbrake =)
1. как в предыдущем случае перейдем папку и откроем текстовый редактор:
Код:

Code
mkdir /cygdrive/c/encoding ; cd /cygdrive/c/encoding; nano encode.sh

и введем туда
Код:
Code
#!/usr/bin/bash
mencoder -profile dvdrip1 dvd://1 -dvd-device /cygdrive/d -nosound -o $output_file.avi
mencoder -profile dvdrip2 dvd://1 -dvd-device /cygdrive/d -nosound -o $output_file.avi

Почему стоит флаг nosound? Потому что лучше оригинальный звук выдрать при помощи mplayer, как и субтитры, и дальше общаться с ним другими утилитами (faac, lame, a52dec, aften, etc)
Пока не закрываем файл, мы еще будем дописывать наш скрипт, чтобы закодировалось все сразу =)
Теперь допишем команды по выдиранию звука, посмотрев на то, какие у нас ID у звука и субтитров и выбрав нужны дорожки...
Итак, откроем новую консольку, запустим mplayer, дабы все увидеть:
Код:

Code
mplayer dvd://1 -dvd-device /cygdrive/c -endpos 0

смотрим на список, где есть aid, sid, vid (он расположен повыше), выбираем нужные треки, переписываем их ID, запоминаем их язык...
теперь идем в консольку, где открыт скрипт и дописываем туда строчки:
Код:
Code
mplayer dvd://1 -dvd-device /cygdrive/d -vc null -vo null -noaudio -endpos 0 -dumpaudio -o /dev/null -aid $aid
mv stream.dump audio_$aid.ac3

для каждой звуковой дорожки, заменяя $aid на нужный aid из предыдущей консоли
Аналогично для субтитров (выдираем vobsub субтитры, они обычно такие на DVD, если это не так, то обратитесь к man'у mplayer/mencoder):
Код:
Code
mencoder dvd://1 -dvd-device /cygdrive/d -ovc frameno -nosound -vobsubout sub$sid -vobsubindex $sid  -sid $sid -o /dev/null

заменяя $sid на sid из предыдущей консоли...
Таким образом у нас, если мы сейчас запустим наш скрипт образуется файл с видео, несколько файлов с звуковыми дорожками и субтитрами =)
Нужно еще добавить команду для mux'а... для чего мы будем использовать mkvtoolnix (поставьте через cygwin installer, либо руками)...
Добавим в скрипт еще строчку:
Код:
mkvmerge -A $output_file.avi --language 0:$lang_aid --track-name "$track_name_aid" audio_$aid.ac3 --language 0:$lang_sid --track-name "$track_name_sid" $sid.idx -o $endfile.mkv
заменяя переменные (с символом $) на соответстующие им значения... Таким образом скрипт готов, сохраняем его (ctrl+x, y, enter), теперь запишем профиль для mencoder'а
Код:
Code
nano ~/.mplayer/mencoder.conf

, вставив туда следующие настройки:
Код:
Code
[dvdrip1]
profile-desc="x264 DVDRiP"
ovc=x264=1
x264encopts="vbv_maxrate=3000:vbv_bufsize=8000:bitrate=1600:ref=6:mixed-refs=1:subq=5:partitions=all:frameref=3:me=umh: bframes=6:b_pyramid=1:psnr:bitrate=1500:bime=1:
b-rdo=1:analyse=all:8x8dct=1:subme=6:me=umh:merange=24:filter=-2,-2:trellis=1:threads=3:cab ac:pass=1:turbo=2:direct_pred=auto"
lavfopts="format=mp4"
of=lavf=1
vf="harddup"

[dvdrip2]
profile-desc="x264 DVDRiP2"
ovc=x264=1
x264encopts="vbv_maxrate=3000:vbv_bufsize=8000:bitrate=1600:ref=6:mixed-refs:subq=5:partitions=all:frameref=3:me=umh:b frames=6:b_pyramid=1:psnr:bitrate=1500:bime=1:b-rdo=1:
analyse=all:8x8dct=1:subme=6:me=umh:merange=24:filter=-2,-2:ref=6:mixed-refs=1:trell is=2:threads=3:pass=2:cabac:direct_pred=auto"
lavfopts="format=mp4"
of=lavf=1
vf="harddup"

На этом все, сохраняем файл (ctrl+x, y, enter), и запускаем скрипт командой
Код:

Code
bash encode.sh

и наслаждаемся видом того, как mencoder выдает кучу информации о том, как проходит кодирование видео )))
P.S. для включения деинтерлейсинга и т.д. есть куча фильтров в mencoder, о них написано на man страничке )

ыыы... страшная часть про использование CLI для кодирования видео закончилась, теперь будет несколько скринов и GUI ))), хоть я и советую использовать CLI, особенно mencoder+mplayer, т.к. быстрее работают и больше позволяют, хоть и возможно менее удобны

[2] GUI (для Windows и Mac OS X)

1. Handbrake

barbiДата: Пт, 05 Ноября 10, 08:22:02 | Сообщение # 2
Логин: barbi
Сообщений: 258
Награды: 1
Репутация:
Замечания:
спс за информацию

Лучшие друзья готовы отдать друг за друга жизнь..но когда дело доходит до жевачки....пошел на****, она последняя
RUS163Дата: Сб, 04 Декабря 10, 21:11:40 | Сообщение # 3
Добавил 20 постов!
Логин: RUS163
Сообщений: 20
Награды: 0
Репутация:
Замечания:
Отлично..давно искал)
upsДата: Сб, 04 Декабря 10, 21:15:25 | Сообщение # 4
Логин: ups
Сообщений: 915
Награды: 1
Репутация:
Замечания:
RUS163, пожалуйста biggrin
floddyДата: Вт, 07 Декабря 10, 22:52:07 | Сообщение # 5
Логин: floddy
Сообщений:
Награды:
Репутация:
Замечания:
дам ну попробуем
qw1nДата: Сб, 18 Декабря 10, 20:47:41 | Сообщение # 6
босс епта
Логин: qw1n
Сообщений: 529
Награды: 0
Репутация:
Замечания:
спасиб за инфу


Не флудим,а то
  • Страница 1 из 1
  • 1
Поиск:

 


Администрация ответственности за содержание материала не несет и убытки не возмещает. Незаконная реализация карается законами РФ и Украины: "Об авторском и смежном праве".
При копировании материала, ссылка на сайт обязательна!
.
© 2011 CSBOT.RU
Все права защищены
 Хостинг от uCoz.