Версия для печати темы
Форумы RDA _ HD Тех. помощь _ проблема с длиной видео и аудио при конвертации .ts в .avi
Автор: Migel Воскресенье, 13 Апреля 2008, 7:06
Скачал я вот этот релиз:
http://tracker.rusdivx.net/details.php?id=7196
General #0
Complete name : Ocean's_Twelve.1080i.ru.en.ts
Format : MPEG-2 Transport
Format/Family : MPEG-2
File size : 9.69 GiB
PlayTime : 2h 5mn
Bit rate : 11 Mbps
Video #0
Codec : MPEG-2 Video
Codec profile : Main@High
Codec settings/Matri : Custom
PlayTime : 2h 5mn
Bit rate : 12 Mbps
Bit rate mode : CBR
Width : 1920 pixels
Height : 1080 pixels
Aspect ratio : 16/9
Frame rate : 29.970 fps
Chroma : 4:2:0
Interlacement : Interlaced
Bits/(Pixel*Frame) : 0.193
в DGIndex сделал d2v проект, при этом ставил igonore pulldown flags, demux all audio, pid 11,14
кстати, в описании фаила написано, что там 2 дороги, DGIndex определил что только 1 дорога - русская при правильных PID, которые проверил в hdtv to mpeg проге.
написал скриптик для avisynth:
Loadplugin("C:\Program Files\AviSynth 2.5\plugins\DGDecode.dll")
Loadplugin("C:\Program Files\AviSynth 2.5\plugins\decomb521.dll")
Loadplugin("C:\Program Files\AviSynth 2.5\plugins\simpleresize.dll")
Loadplugin("C:\Program Files\AviSynth 2.5\plugins\undot.dll")
mpeg2source("E:\films\12ocean.d2v")
Telecide(order=1,guide=1,post=2,vthresh=30)
Decimate()
Crop(0,10,-2,-12)
UnDot()
Lanczos4resize(720,400)
//хочу я сделать авишку, которая будет играться железным плеером//
открываю это дело в вирутал дабе, муксю аудио,
настраиваю битрейт на нужный мне размер фаила и запускаю двумя проходами (настройки такие же как у Adware в топике по конвертации Ts в avi)
через 5 часов фаил готов, НО, длина видео 1.47. чего-то там, а длина звука была 2.05.чегото-там и все рассинхронно охрененно. Как я понимаю, что-то не так с frame rate... но никак не могу понять в чем ошибка в скрипте.
Нужна помощь!
Автор: shurikkein Воскресенье, 13 Апреля 2008, 9:49
2 Migel:
QUOTE
igonore pulldown flags
. Почему? Имхо, этот выбор для смешанных источников и .
А потом смело ставите order=1,guide=1
и decimate()
Прежде чем кодировать, надо покадрово посмотреть результат в дубе.
Плугины в папке avisynth\plugins должны подгружаться на автомате, поэтому первые 4 строчки без надобности
Автор: Migel Воскресенье, 13 Апреля 2008, 10:48
QUOTE(shurikkein @ Воскресенье, 13 Апреля 2008, 7:49)
2 Migel:
QUOTE
igonore pulldown flags
. Почему? Имхо, этот выбор для смешанных источников и .
А потом смело ставите order=1,guide=1
и decimate()
Прежде чем кодировать, надо покадрово посмотреть результат в дубе.
Плугины в папке avisynth\plugins должны подгружаться на автомате, поэтому первые 4 строчки без надобности
ну, да, я ставил ignore pulldown flags чтобы после использовать IVTC с помощью decimate(). а плагины подключал специально, чтобы не случилось смешения версий таковых (что было уже с разными версиями DGIndex, которые оказались несовместимы). Но что еще более интересно, вот скрипт, который написал GK:
# Created with Gordian Knot
#
# http://gknot.doom9.org
# PLUGINS
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\KernelDeInt.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\UnDot.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgbob.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\Convolution3d.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\FluxSmooth.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\TomsMoComp.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\SimpleResize.dll")
# SOURCE
mpeg2source("E:\films\12ocean1.d2v")
# TRIM
#trim(startframe,endframe)
# IVTC
#Telecide(order=1,guide=1).Decimate()
# or use
#IVTC(44,11,95)
#GreedyHMA(1,0,4,0,0,0,0,0)
# DEINTERLACING (1)
FieldDeinterlace()
#FieldDeinterlace(blend=false)
#TomsMoComp(1,5,1)
# DEINTERLACING (2)
#KernelDeInt(order=1,sharp=true)
# or maybe
#DGBob(order=1,mode=0)
# DEINTERLACING (3) - special requests
#GreedyHMA(1,0,0,0,0,0,0,0)
#Telecide()
#SeparateFields()
# CROPPING
crop(0,142,1918,810)
# SUBTITLES
#VobSub("FileName")
# RESIZING
BicubicResize(720,304,0,0.5)
# DENOISING: choose one combination (or none)
Undot()
# 1) little noise
#Temporalsoften(2,3,3,mode=2,scenechange=6)
#mergechroma(blur(1.3))
#FluxSmoothST(5,7)
# 2) medium noise
#Temporalsoften(3,5,5,mode=2,scenechange=10)
#Convolution3d("moviehq")
#FluxSmoothST(7,7)
# 3) heavy noise
#Temporalsoften(4,8,8,mode=2,scenechange=10)
#Convolution3d("movielq")
#FluxSmoothST(10,15)
# BORDERS
#AddBorders(left,top,right,bottom)
# COMPRESSIBILITY CHECK
# !!!!Snip Size now has to be 14 for use in GKnot!
#SelectRangeEvery(280,14)
# FOOL CCEnc
#empty = BlankClip()
#AudioDub(last,empty)При этом я ставил
force film в DGIndex. После кодировки рассинхрона не стало, однако длина фильма стала 2.04.56 против длины АС3 фаила оригинального 2.06.15
Ничего не понимаю уже!! поясните, люди, почему с GK получилось нормально, а скрипт не рабоает первый? И почему с GK длина фильма урезалась на полторы минуты по сравнению с АС3??
Автор: shurikkein Воскресенье, 13 Апреля 2008, 11:17
Покурить мануальчик http://neuron2.net/dgmpgdec/DGIndexManual.html#FieldOP
а потом выбрать, что ставить force film или что ещё...
QUOTE
...рассинхрона не стало... длина фильма стала 2.04.56 против длины АС3 фаила оригинального 2.06.15
Рассинхрона нет? нет. Что ещё надо?
А какая длина видео исходная? По параметрам как раз 2.05
QUOTE
При этом я ставил force film в DGIndex.
А зачем же? Для чистоты эксперимента надо было ставить игнорировать флаги. Тогда и сравнить результаты.
Автор: Migel Понедельник, 14 Апреля 2008, 4:46
QUOTE(shurikkein @ Воскресенье, 13 Апреля 2008, 9:17)
Покурить мануальчик http://neuron2.net/dgmpgdec/DGIndexManual.html#FieldOP
а потом выбрать, что ставить force film или что ещё...
QUOTE
...рассинхрона не стало... длина фильма стала 2.04.56 против длины АС3 фаила оригинального 2.06.15
Рассинхрона нет? нет. Что ещё надо?
А какая длина видео исходная? По параметрам как раз 2.05
QUOTE
При этом я ставил force film в DGIndex.
А зачем же? Для чистоты эксперимента надо было ставить игнорировать флаги. Тогда и сравнить результаты.
Мануальчик читал этот довольно довно, и в общем нет разногласий с ним.
На счет рассинхрона... непонятно, почему же скрипт оказался неправильным??
Force film ставил поскольку в DGIndex при F5 показывал тип film на от 75 до 90%, что в общем дает моральное право ставить форс фильм...
Далее вопрос, есть ли какая-т о разница между плагином decomb521 и просто Decomb, что использует GK?
Ведь Decimate() в скрипте делает туже работу что и force film в DGIndex настройке - понижает frame rate с 29.97 до 23.97 кадров/сек!!
Сначала я именно и делаю ignore pulldown- плучается неправильно при дальнейщем использовании decimate, а при использовании в DGINdex force film Все получается правильно!
Не понимаю почему, если функции в конечном итоге одни и теже!
Поясните, кто знает!
Автор: va1aY Воскресенье, 17 Августа 2008, 5:10
Хорший скрипт, для открытия подобного рода файлов:
# PLUGINS
LoadPlugin("D:\coderi\dgmpgdec149\dgdecode.dll")
LoadPlugin("D:\coderi\TIVTC\TIVTC.dll")
LoadPlugin("D:\Program Files\AviSynth 2.5\plugins\FDecimate.dll")
LoadPlugin("D:\Program Files\AviSynth 2.5\plugins\degrainmedian.dll")
# SOURCE
MPEG2Source("C:\1\Contact.d2v")
# IVTC TIVTC
tfm().tdecimate()
# CROPPING & RESIZING
Lanczos4Resize(1280,544,0,140,1920,800)
#Lanczos4Resize(1280,720,0,0,1920,1080)
# DENOISING: (если присутствует шум)
DeGrainMedian(limitY=5,limitUV=5,mode=3)
PS понижать частоту в dgindex не нужно, все советуют это не делать.
Автор: dvo2000 Воскресенье, 17 Августа 2008, 5:44
QUOTE(shurikkein @ Воскресенье, 13 Апреля 2008, 11:17)
Покурить мануальчик http://neuron2.net/dgmpgdec/DGIndexManual.html#FieldOP
...
Четыре раза прочитал это слово!(был не трезв)
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)