Help - Search - Member List - Calendar
Full Version: проблема с длиной видео и аудио при конвертации .ts в .avi
Форумы RDA > Технический раздел > HD Тех. помощь
Migel
Скачал я вот этот релиз:
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
2 userinfoMigel:
QUOTE
igonore pulldown flags
. Почему? Имхо, этот выбор для смешанных источников и .
А потом смело ставите order=1,guide=1
и decimate()
Прежде чем кодировать, надо покадрово посмотреть результат в дубе.
Плугины в папке avisynth\plugins должны подгружаться на автомате, поэтому первые 4 строчки без надобности
Migel
QUOTE(shurikkein @ Воскресенье, 13 Апреля 2008, 7:49)
2 userinfoMigel:
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
Покурить мануальчик http://neuron2.net/dgmpgdec/DGIndexManual.html#FieldOP
а потом выбрать, что ставить force film или что ещё...
QUOTE
...рассинхрона не стало... длина фильма стала 2.04.56 против длины АС3 фаила оригинального 2.06.15
Рассинхрона нет? нет. Что ещё надо?
А какая длина видео исходная? По параметрам как раз 2.05


QUOTE
При этом я ставил force film в DGIndex.
А зачем же? Для чистоты эксперимента надо было ставить игнорировать флаги. Тогда и сравнить результаты.
Migel
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
Хорший скрипт, для открытия подобного рода файлов:

# 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
QUOTE(shurikkein @ Воскресенье, 13 Апреля 2008, 11:17)
Покурить мануальчик http://neuron2.net/dgmpgdec/DGIndexManual.html#FieldOP
...
*

Четыре раза прочитал это слово!(был не трезв) drink.gif drinks00.gif offtop.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2024 Invision Power Services, Inc.