meatwad666
24th July 2010, 18:44
Good Morning,
i'll be overly descriptive in my process in case that helps clarify my problem.
I recorded HP-GOF from abc family channel using my comcast dvr. i pulled the transport stream from the dvr through the firewire using my mbp. i then copied it to my win 7 machine, quickstream fixed the m2t to a ts using videoredo, and then cut the commercials again using video redo.
i threw the commercial free ts into megui to make a x264/aac encode to fit on a single dvd.
the resulting file had a progresive sync loss, at the end of the file (2hr 28min) theres about -340ms of lost sync. halfway through the movie, the sync error is half that. i determined that visually using MPC and the +/- sync.
i thought, ok maybe becuase there were 14 cuts theres some compounding issue with delays, so i split the ts at each break and put together this script:
LoadPlugin("C:\Program Files\megui\tools\dgindex\DGDecode.dll")
Loadplugin("c:\program files\megui\tools\avisynth_plugin\colormatrix.dll")
Loadplugin("c:\program files\megui\tools\avisynth_plugin\undot.dll")
v1=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob1.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v2=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob2.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v3=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob3.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v4=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob4.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v5=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob5.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v6=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob6.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v7=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob7.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v8=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob8.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v9=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob9.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v10=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob10.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v11=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob11.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v12=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob12.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v13=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob13.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v14=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob14.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
a1=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob1 PID 841 3_2ch 384Kbps DELAY 32ms.ac3").normalize()
a2=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob2 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a3=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob3 PID 841 3_2ch 384Kbps DELAY 32ms.ac3").normalize()
a4=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob4 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a5=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob5 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a6=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob6 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a7=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob7 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a8=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob8 PID 841 3_2ch 384Kbps DELAY 32ms.ac3").normalize()
a9=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob9 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a10=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob10 PID 841 3_2ch 384Kbps DELAY 32ms.ac3").normalize()
a11=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob11 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a12=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob12 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a13=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob13 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a14=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob14 PID 841 3_2ch 384Kbps DELAY 32ms.ac3").normalize()
a=audiodub(v1,a1).delayaudio(0.032)
b=audiodub(v2,a2).delayaudio(0.031)
c=audiodub(v3,a3).delayaudio(0.032)
d=audiodub(v4,a4).delayaudio(0.031)
e=audiodub(v5,a5).delayaudio(0.031)
f=audiodub(v6,a6).delayaudio(0.031)
g=audiodub(v7,a7).delayaudio(0.031)
h=audiodub(v8,a8).delayaudio(0.032)
i=audiodub(v9,a9).delayaudio(0.031)
j=audiodub(v10,a10).delayaudio(0.032)
k=audiodub(v11,a11).delayaudio(0.031)
l=audiodub(v12,a12).delayaudio(0.031)
m=audiodub(v13,a13).delayaudio(0.031)
n=audiodub(v14,a14).delayaudio(0.032)
a++b++c++d++e++f++g++h++i++j++k++l++m++n
the original script would have been very similar to this but without the allignedspling
i have tried putting the delay audio with the directshowsource command, with the audiodub command as shown, and even ommitting it entireily. still the same progressive sync issue.
can someone with more experience with avisynth shed some insight into what i'm doing wrong?
i'll be overly descriptive in my process in case that helps clarify my problem.
I recorded HP-GOF from abc family channel using my comcast dvr. i pulled the transport stream from the dvr through the firewire using my mbp. i then copied it to my win 7 machine, quickstream fixed the m2t to a ts using videoredo, and then cut the commercials again using video redo.
i threw the commercial free ts into megui to make a x264/aac encode to fit on a single dvd.
the resulting file had a progresive sync loss, at the end of the file (2hr 28min) theres about -340ms of lost sync. halfway through the movie, the sync error is half that. i determined that visually using MPC and the +/- sync.
i thought, ok maybe becuase there were 14 cuts theres some compounding issue with delays, so i split the ts at each break and put together this script:
LoadPlugin("C:\Program Files\megui\tools\dgindex\DGDecode.dll")
Loadplugin("c:\program files\megui\tools\avisynth_plugin\colormatrix.dll")
Loadplugin("c:\program files\megui\tools\avisynth_plugin\undot.dll")
v1=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob1.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v2=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob2.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v3=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob3.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v4=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob4.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v5=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob5.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v6=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob6.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v7=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob7.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v8=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob8.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v9=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob9.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v10=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob10.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v11=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob11.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v12=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob12.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v13=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob13.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
v14=DGDecode_mpeg2source("C:\Users\Public\Recorded TV\HP GOB\gob14.d2v", info=3).ColorMatrix(hints=true, threads=0).TDecimate(cycleR=3).undot()
a1=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob1 PID 841 3_2ch 384Kbps DELAY 32ms.ac3").normalize()
a2=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob2 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a3=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob3 PID 841 3_2ch 384Kbps DELAY 32ms.ac3").normalize()
a4=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob4 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a5=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob5 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a6=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob6 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a7=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob7 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a8=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob8 PID 841 3_2ch 384Kbps DELAY 32ms.ac3").normalize()
a9=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob9 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a10=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob10 PID 841 3_2ch 384Kbps DELAY 32ms.ac3").normalize()
a11=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob11 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a12=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob12 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a13=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob13 PID 841 3_2ch 384Kbps DELAY 31ms.ac3").normalize()
a14=directshowsource("C:\Users\Public\Recorded TV\HP GOB\gob14 PID 841 3_2ch 384Kbps DELAY 32ms.ac3").normalize()
a=audiodub(v1,a1).delayaudio(0.032)
b=audiodub(v2,a2).delayaudio(0.031)
c=audiodub(v3,a3).delayaudio(0.032)
d=audiodub(v4,a4).delayaudio(0.031)
e=audiodub(v5,a5).delayaudio(0.031)
f=audiodub(v6,a6).delayaudio(0.031)
g=audiodub(v7,a7).delayaudio(0.031)
h=audiodub(v8,a8).delayaudio(0.032)
i=audiodub(v9,a9).delayaudio(0.031)
j=audiodub(v10,a10).delayaudio(0.032)
k=audiodub(v11,a11).delayaudio(0.031)
l=audiodub(v12,a12).delayaudio(0.031)
m=audiodub(v13,a13).delayaudio(0.031)
n=audiodub(v14,a14).delayaudio(0.032)
a++b++c++d++e++f++g++h++i++j++k++l++m++n
the original script would have been very similar to this but without the allignedspling
i have tried putting the delay audio with the directshowsource command, with the audiodub command as shown, and even ommitting it entireily. still the same progressive sync issue.
can someone with more experience with avisynth shed some insight into what i'm doing wrong?