Автор: adware Вторник, 19 Июля 2005, 22:30
Небходимые программы для кодирования:
http://downloads.xvid.org/downloads/xvidcore-1.1.0-beta2.zip (win32 binary: http://www.koepi.org/xvid.shtml, http://nic.dnsalias.com/xvid.html)
http://www.eecs.umich.edu/~balazer/HDTVtoMPEG2/HDTVtoMPEG2_1.10.6.zip
http://www.doom9.org/Soft21/Decoders/dgmpgdec140.zip
http://prdownloads.sourceforge.net/avisynth2/AviSynth_255.exe
AviSynth plugins:
- http://nic.dnsalias.com/MPEG2Dec3v110.zip - MPEG2 декодер
- http://neuron2.net/decomb/decomb521.zip - deinterlace, IVTC, убирает двойные кадры
- http://www.trbarry.com/UnDot.zip - фильтр для удаления точек
- http://www.trbarry.com/SimpleResize.zip - нужен только, когда источник 1080i кодируется как 720p
http://puzzle.dl.sourceforge.net/sourceforge/virtualdubmod/VirtualDubMod_1_5_10_1_All_inclusive.zip
http://dspguru.notrace.dk/BeSlicedv0.2.zip - коррекция ошибок в Ac3 аудио файле
Небходимые программы для декодирования:
fddshow - fast MPEG4 filters (http://downloads.xvid.org/downloads/xvidcore-1.1.0-beta2.zip , DivX, etc) cvs builds
http://www.free-codecs.com/AC3_Filter_download.htm - для AC3 воспроизведения
Кодирование:
Находим PIDs
Открываем .ts файлы в http://www.eecs.umich.edu/~balazer/HDTVtoMPEG2/HDTVtoMPEG2_1.10.6.zip
Смотрим PIDVideo и Audio MPEG2_Transport_PID=11,14 (if in HDTV2Mpeg2 Video PID was 0x11 and Audio PID was 0x14)
Закрываем HDTV2Mpeg2
Создание D2V проекта
Открываем .ts файлы в DGIndex
Проверьте следующие опции :
Video/Field Operation/ None
Audio/Dolby Digital/Demux All Tracks
Сохраняем D2V проект (F4 or File/ Save project)
Когда программа закончит, (посмотрите на окошко статуса справа), можно закрыть DGIndex
Создание AviSynth(.AvS) проекта:
Старт Notepad
Если источник 720p делаем так:
LoadPlugin("C:\AVIsynth 2.5\plugins\DGDecode.dll")
LoadPlugin("C:\1\gd\AviSynthPlugins\decomb.dll")
LoadPlugin("C:\1\gd\AviSynthPlugins\KernelDeInt.dll")
LoadPlugin("C:\1\gd\AviSynthPlugins\UnDot.dll")
#LoadPlugin("C:\1\gd\AviSynthPlugins\dgbob.dll")
#LoadPlugin("C:\1\gd\AviSynthPlugins\Convolution3d.dll")
#LoadPlugin("C:\1\gd\AviSynthPlugins\FluxSmooth.dll")
#LoadPlugin("C:\1\gd\AviSynthPlugins\TomsMoComp.dll")
#LoadPlugin("C:\1\gd\AviSynthPlugins\VSFilter.dll")
#LoadPlugin("C:\1\gd\AviSynthPlugins\SimpleResize.dll")
QUOTE
Loadplugin("D:\AVIsynth 2.5\plugins\mpeg2dec3.dll")
Loadplugin("D:\AVIsynth 2.5\plugins\decomb521.dll")
Loadplugin("D:\AVIsynth 2.5\plugins\undot.dll")
mpeg2source("D:\your_project.d2v") скажем так mpeg2source("D:\HDTV-KINO\Code.46.2003.HDTV.1080i\Code.46.2003.HDTV.1080i..d2v")
Telecide(order=1,guide=1).Decimate(5)
UnDot()
Decimate понижает частоту кадров до 23,976 fps
UnDot удаляет малый шум и повышает возможность качественного кодирования
Если источник 1080i и вы хотите его закодировать kak 720p, то делаем так:
QUOTE
Loadplugin("D:\AVIsynth 2.5\plugins\mpeg2dec3.dll")
Loadplugin("D:\AVIsynth 2.5\plugins\decomb521.dll")
Loadplugin("D:\AVIsynth 2.5\plugins\simpleresize.dll")
Loadplugin("D:\AVIsynth 2.5\plugins\undot.dll")
mpeg2source("D:\your_project.d2v")
Telecide(order=1,guide=1,post=2,vthresh=30)
Decimate()
crop(8,6,-8,-10)
UnDot()
simpleresize(1280,720)
Telecide для deinterlace video
Decimate убирает двойные кадры произведенные Telecide и понижает частоту кадров до 23,976
Сrop обрезает изображение (8 слева, 8 справа, 6 сверху и 10 снизу)
если Вы не хотите подрезать маленькие границы, или ваше видео не имеет того, только (0,0,0,-8) - это отрежет 8 pix снизу (эту серую полоску)
UnDot удаляет малый шум и повышает возможность качественного кодирования
[/i]Lanczos4Resize[/i]или
Simpleresize изменяет размер до 1280x720
Если источник 1080i, то делаем так:
QUOTE
Loadplugin("D:\AVIsynth 2.5\plugins\mpeg2dec3.dll")
Loadplugin("D:\AVIsynth 2.5\plugins\decomb521.dll")
Loadplugin("D:\AVIsynth 2.5\plugins\undot.dll")
mpeg2source("D:\your_project.d2v")
Telecide(order=1,guide=1,post=2,vthresh=30)
Decimate()
cropbottom(8)
UnDot()
Telecide для deinterlace video
Decimate убирает двойные кадры произведенные Telecide и понижает частоту кадров до 23,976
Это только отрежет 8 pix снизу (эту серую полоску), если отрезать больше ,то вы не получите 1920x1080 без изменнения размера
UnDot удаляет малый шум и повышает возможность качественного кодирования
Сохраняем AviSynth(.AvS) проект:
Save As->your_project.avs (где, your_project, имя файла с окончанием
.avs, которое вы хотите)
Вы можете проверить avs script. Просто откройте your_project.avs, например, в медиа плеере.
Кодирование фильма в VirtualDubMod Открываем
your_project.avs в VirtualDubMod (File -> Open Video File)
Включите
Fast Recompress mode (Video -> Fast Recompress)
Открываем диалоговое окно (Ctrl-C or Video -> Compression)
Выбираем Xvid MPEG-4 Codec и нажимаем configure
Выставляем в Profile @ Level: to (unrestricted) и нажимаем more
Выставляем
Quantization type: to MPEG
Нажимаем
OK Выставляем
Encoding type: Twopass - 1st pass и нажимаем more
Пишем название файла статистики:
D:\your_file.pass Нажимаем
OK Нажимаем
OK Сохраняем AVI (F7 or File -> Save As) имя файла с окончанием .AVI, которое вы хотите
Можно установить галочку
VDon't run this now... если не хотите чтобы кодирование началось немедленно
Открываем диалоговое окно снова (Ctrl-C or Video/Compression)
Конфигурация кодека Выставляем
Encoding type:
Twopass - 2nd pass и нажимаем more
проверьте чтобы имя файла статистики было с таким же названием, как и
1st pass Нажимаем
OK Вставляем желаемый
Target bitrate или
Target size (можно изменить его, кликнув мышей)
Нажимаем
OK Открываем диалоговое окно stream list dialog (Streams -> Stream list)
Нажимаем
ADD pick ваш ac3 файл Открываем диалоговое окно
interleaving (Ctrl-I or RMB -> interleaveing) Выставляем
Interleave audio every 64 ms Выставляем
Delay audio track by xxx ms (где xxx значение задержки из названия файла). Если ваш ac3 название файла оканчивается как: DELAY -654ms то вы должны установить
-654 Нажимаем
OK Нажимаем
OK Сохраняем
AVI (F7 or File -> Save As) имя файла с окончанием .AVI, которое вы хотите, например
Апокалипсис.2 .AVI.На этот раз это будет конечный файл .AVI,который вы будете использовать в дальнейшем .
Установить галочку
VDon't run this now... если это было установлено для первого прохода
Если установлено
Don't run this now... то запуск кодирования предельно прост - Нажимаем F4 или File ->
Job control... и
Start Примерно через 15-20 часов файл готов!